/* Homepage adaptation of the supplied Rayo personal portfolio template. */
@font-face{font-family:Theo Inter;src:url('../fonts/inter-latin-v20.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Theo Space;src:url('../fonts/space-grotesk-latin-v22.woff2') format('woff2');font-weight:300 700;font-display:swap}
:root{--_font-default:'Funnel Sans','Theo Inter',sans-serif;--_font-accent:'Funnel Display','Theo Space',sans-serif}
html{scroll-padding-top:11rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
.theo-skip{position:fixed;left:2rem;top:-10rem;z-index:10000;background:var(--base);color:var(--t-bright);padding:1.5rem 2rem}.theo-skip:focus{top:2rem}
.theo-wordmark{font:600 2.2rem/.96 var(--_font-accent);letter-spacing:-.06em;color:var(--t-bright)}.theo-wordmark-dot{color:var(--accent)}
.theo-eyebrow{font:600 1.4rem/1.5 var(--_font-default);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2rem}
.hero-09-headline__caption .theo-eyebrow{font-size:1.3rem;line-height:1.5;margin-bottom:1.8rem;letter-spacing:.06em}
.theo-hero-name{font:600 9.5vw/.96 var(--_font-accent);letter-spacing:-.065em;margin:0;white-space:nowrap;color:var(--t-bright)}.theo-hero-name span:first-child{margin-right:.22em}
.theo-hero-role{font:500 clamp(2rem,2.3vw,3.6rem)/1.2 var(--_font-accent);letter-spacing:-.035em}
.hero-09-headline__tags{max-width:none!important;align-items:center;justify-content:space-between;gap:2.4rem;margin-top:3rem}
.theo-hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero-09-objects__image img{border-radius:2rem;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-09-objects__item{box-shadow:none!important}.mxd-hero-09__more{display:none}.hero-09-objects__item.item-03 .mark-icon{display:none}
.theo-proof-section{padding-top:7rem;padding-bottom:4rem}.theo-brand-list{display:flex;align-items:center;justify-content:space-between;gap:3rem;list-style:none;margin:0 0 7rem;padding:0}.theo-brand-list li{flex:1;display:flex;align-items:center;justify-content:center}.theo-brand-list img{max-width:120px;max-height:36px;width:auto;height:auto;object-fit:contain;filter:grayscale(1)}.theo-brand-list li:nth-child(3) img{max-height:50px}.theo-brand-list li:nth-child(5) img{max-height:40px}.theo-brand-list li:last-child img{max-height:42px}
[color-scheme=dark] .theo-brand-list img{filter:grayscale(1) brightness(0) invert(1)}
.theo-proof-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--st-muted);border-bottom:1px solid var(--st-muted)}.theo-proof-grid article{padding:3rem 2rem;border-right:1px solid var(--st-muted)}.theo-proof-grid article:first-child{padding-left:0}.theo-proof-grid article:last-child{border:0}.theo-proof-grid strong{font:500 clamp(3.2rem,3.7vw,6rem)/1 var(--_font-accent);display:block;letter-spacing:-.06em;color:var(--t-bright)}.theo-proof-grid span{display:block;font-size:1.5rem;margin:1rem 0 .5rem}.theo-proof-grid p{font-size:1.4rem;line-height:1.5;color:var(--t-muted)}
#portfolio{padding-top:8rem}.theo-section-intro{max-width:34rem;margin-bottom:3rem;font-size:1.8rem}.theo-project-preview{background:var(--base-tint);aspect-ratio:800/449;height:auto!important;position:relative}.theo-project-preview img{width:100%;height:100%;object-fit:contain}.theo-project .mxd-project-item__media{height:auto!important;aspect-ratio:800/449;min-height:0}.theo-project .mxd-project-item__tags{top:auto;bottom:2rem;left:2rem;right:2rem}.theo-project .tag{font-size:1.25rem;background:var(--base);color:var(--t-bright);border:1px solid var(--st-muted);max-width:100%;white-space:normal}.theo-project-description{margin-top:1.5rem;max-width:60rem;font-size:1.8rem;line-height:1.5}.theo-project-meta{border-top:1px solid var(--st-muted);margin-top:2.4rem;padding-top:1.8rem;display:flex;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;font-size:1.4rem}.theo-project-meta a{font-weight:600;color:var(--t-bright)}.theo-project .mxd-project-item__name a{font-size:clamp(2.8rem,3vw,4.5rem)}
.theo-section-heading{padding:0 1.5rem 6rem;max-width:95rem}.theo-section-heading h2{font-size:clamp(3.4rem,4.5vw,6.8rem);margin-bottom:2.8rem}.theo-section-heading>p:last-child{font-size:1.8rem;max-width:72rem}.theo-evidence-link{margin-top:2rem;font-size:1.5rem;color:inherit;display:inline-flex;gap:1rem;align-items:center}.mxd-services-stack__inner.bg-base-opp .theo-evidence-link{color:var(--t-opp-bright)}.mxd-services-stack__inner.bg-accent .theo-evidence-link{color:#161616}
.theo-manifest-detail{font-size:1.8rem;line-height:1.7;max-width:80rem;margin:3rem auto 0}.theo-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin:7rem 1.5rem 0}.theo-capability-grid>div{border-top:1px solid var(--st-muted);padding-top:2rem}.theo-capability-grid h3{font-size:2.2rem;line-height:1.25;margin-bottom:1rem}.theo-capability-grid p{font-size:1.6rem;color:var(--t-muted)}
.theo-article-image{background:var(--base-tint)!important;aspect-ratio:1/1;height:auto!important}.theo-article-image img{width:100%;height:100%;object-fit:contain}.theo-article-description{font-size:1.6rem;line-height:1.6;margin-top:1.6rem}.theo-ai-proof{font-size:1.4rem;margin-top:1.6rem}.mxd-blog-preview__tags{left:1.5rem;right:1.5rem;bottom:1.5rem;gap:.5rem}.mxd-blog-preview__tags .tag{font-size:1.2rem;white-space:normal;background:var(--base);color:var(--t-bright)}
#contact .mxd-promo__inner{height:auto;min-height:0;padding:7rem 4rem}#contact .mxd-promo__content{position:relative;padding:0;width:100%}#contact .mxd-promo__title{margin-bottom:2rem}#contact .mxd-promo__caption{font-size:clamp(3.8rem,5.8vw,8rem);max-width:95rem}#contact .mxd-promo__controls{display:flex;flex-direction:column;gap:1.6rem;align-items:center}#contact .mxd-promo__controls p{max-width:60rem}.theo-contact-location{font-size:1.5rem}
.theo-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;text-align:left;max-width:90rem;margin:4rem auto 0}.theo-contact-form>div{min-width:0}.theo-contact-form>div>div{margin-bottom:1.5rem}.theo-field-label{display:block;font-size:1.4rem;font-weight:600;margin-bottom:.6rem}.theo-contact-form input:not([type=submit]),.theo-contact-form textarea{width:100%;border:1px solid var(--st-muted);border-radius:1rem;padding:1.5rem;background:var(--base);color:var(--t-bright);font:400 1.6rem/1.4 var(--_font-default)}.theo-contact-form textarea{min-height:26rem;resize:vertical}.theo-contact-form>input[type=submit]{justify-self:start;cursor:pointer;font-size:1.5rem}.theo-contact-form #contact-status{font-size:1.4rem;align-self:center}.theo-contact-form [hidden]{display:none}
.theo-footer-name{font:600 clamp(6rem,14vw,26rem)/.85 var(--_font-accent);letter-spacing:-.07em;color:var(--t-bright);display:block;padding:2rem 0 1rem}.theo-footer-email{font-size:clamp(1.5rem,1.7vw,2.6rem);overflow-wrap:anywhere;color:var(--t-bright)}.footer-blocks__card p{max-width:40rem}.footer-blocks__card.fullheight-card{gap:2.5rem}.theo-menu-about{padding:3rem;max-width:48rem}.theo-menu-about p{margin-bottom:3rem;font-size:2.4rem}.theo-menu-about .theo-eyebrow{font-size:1.4rem}
@media(min-width:1200px){.mxd-hero-09__wrap{min-height:800px;height:100svh;max-height:1100px;display:flex;align-items:flex-end;padding-bottom:5rem}.mxd-hero-09__headline{position:relative;bottom:auto}.hero-09-headline__caption{max-width:40%;margin-bottom:7rem}.hero-09-headline__caption p{font-size:2.3rem}.mxd-hero-09__objects{right:9rem;top:14rem;width:45%;max-width:650px;padding:0}.hero-09-objects__image{height:29rem;width:100%;padding:0}.hero-09-objects__item.item-01{top:2rem;right:-2rem}.hero-09-objects__item.item-02{top:21rem;left:-4rem}.hero-09-objects__item.item-03{right:3rem;top:26rem}}
@media(min-width:1600px){.hero-09-objects__image{height:36rem}.hero-09-objects__item.item-02{top:27rem}.hero-09-objects__item.item-03{top:32rem}.hero-09-headline__caption{margin-bottom:9rem}}
@media(max-width:1199px){.mxd-hero-09__wrap{padding-top:4rem}.theo-hero-name{font-size:13.8vw;white-space:normal}.theo-hero-name span{display:block}.theo-hero-name span:first-child{margin:0}.hero-09-headline__tags{margin-top:3rem;max-width:100%;flex-direction:column;align-items:flex-start}.hero-09-headline__caption{max-width:65rem}.mxd-hero-09__objects{max-width:none;width:100%;padding:0 6rem;margin:5rem 0 0}.hero-09-objects__image{height:34rem;width:100%;max-width:none;margin:0;padding:0}.hero-09-objects__item.item-01{top:3rem;right:4rem}.hero-09-objects__item.item-02{left:4rem;top:22rem}.hero-09-objects__item.item-03{right:9rem;top:28rem}.theo-brand-list{gap:2rem;flex-wrap:wrap}.theo-brand-list li{flex:0 1 20%}.theo-proof-grid{grid-template-columns:repeat(3,1fr)}.theo-proof-grid article{border:0;padding:2.5rem 1.5rem!important}.theo-proof-section{padding-top:5rem}#portfolio{padding-top:4rem}.theo-capability-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.theo-wordmark{font-size:1.9rem}.hero-09-headline__caption .theo-eyebrow{font-size:1.1rem;max-width:27rem}.theo-hero-name{font-size:13.3vw;letter-spacing:-.065em}.theo-hero-role{font-size:2.4rem}.theo-hero-actions .btn{height:5rem;padding:0 1.8rem;font-size:1.3rem}.mxd-hero-09__objects{padding:0 3rem;margin-top:4rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hero-09-objects__image{height:21rem;grid-column:1/-1}.hero-09-objects__item{position:static!important;padding:1.4rem 1.5rem;background:var(--base-tint);border:1px solid var(--st-muted)}.hero-09-objects__item.item-03{grid-column:1/-1;justify-self:start;background:none;border:0;padding-left:0}.mxd-counter.horizontal{gap:1rem}.mxd-counter__number.xsmall{font-size:3.8rem}.mxd-counter__descr.t-small{font-size:1.3rem}.theo-brand-list{gap:2.5rem 2rem;margin-bottom:4rem}.theo-brand-list li{flex:0 1 26%}.theo-brand-list img{max-width:85px;max-height:26px}.theo-proof-grid{grid-template-columns:repeat(2,1fr)}.theo-proof-grid article{padding:2rem 1rem!important}.theo-proof-grid strong{font-size:4rem}.theo-proof-grid span{font-size:1.3rem}.theo-proof-grid p{font-size:1.2rem}.theo-proof-grid article:last-child{grid-column:1/-1}.theo-project .mxd-project-item__tags{top:auto;bottom:1rem;left:1rem;right:1rem}.theo-project .tag{font-size:1rem;min-height:2.8rem;padding:.5rem 1rem}.theo-project-description{font-size:1.6rem}.theo-project-meta{font-size:1.25rem;margin-top:1.6rem}.theo-section-heading{padding:0 1.5rem 4rem}.theo-section-heading h2{font-size:3.4rem}.mxd-services-stack__title.width-60,.mxd-services-stack__info.width-60{width:100%!important}.mxd-services-stack__inner{min-height:55rem!important;height:auto!important;padding:3rem!important}.mxd-services-stack__title h3{font-size:3.5rem;max-width:25rem}.mxd-services-stack__info{margin-top:3rem}.mxd-services-stack__info p{font-size:1.6rem}.mxd-services-stack__controls{right:2rem!important;top:2rem!important}.mxd-services-stack__controls .btn-round-large{width:5rem;height:5rem}.theo-evidence-link{font-size:1.25rem}.theo-capability-grid{grid-template-columns:1fr;margin-top:4rem}.theo-manifest-detail{font-size:1.6rem}.theo-capability-grid h3{font-size:2.2rem}#contact .mxd-promo__inner{padding:4rem 2rem}.theo-contact-form{grid-template-columns:1fr;gap:1rem}.theo-contact-form textarea{min-height:17rem}.theo-footer-name{font-size:14vw}.theo-menu-about{padding:0}.theo-menu-about p{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee{display:none}.stack-item{position:relative!important;transform:none!important}.stack-item+.stack-item{margin-top:2rem}.stack-wrapper,.services-stack{height:auto!important}.mxd-move,.animate-rotation{animation:none!important;transform:none!important}}
#portfolio .mxd-section-title__controls{display:block}#portfolio .mxd-section-title__controls>.tag{display:inline-flex;margin-top:2rem}.theo-menu-about,.theo-menu-about p,.theo-menu-about a{color:#faf7f6}.theo-menu-about .btn{border-color:#faf7f6}.theo-menu-about .theo-eyebrow{color:#b2aead}
/* Contact uses a solid surface rather than the template’s stock background. */
#contact .mxd-promo__inner{background:#161616;color:#faf7f6}#contact .mxd-promo__bg{display:none;background-image:none}#contact .mxd-promo__content{margin:0;gap:3rem}#contact .mxd-promo__title{width:100%;max-width:96rem;margin:0 auto;text-align:center}#contact .mxd-promo__title span,#contact .mxd-promo__controls p,#contact .theo-field-label,#contact #contact-status{color:#faf7f6}#contact .theo-contact-form{width:100%;margin:1rem auto 0}#contact .theo-contact-form input:not([type=submit]),#contact .theo-contact-form textarea{background:#252525;color:#faf7f6;border-color:#666}#contact .theo-contact-form input::placeholder,#contact .theo-contact-form textarea::placeholder{color:#aaa}#contact input[type=submit]{color:#faf7f6;border-color:#aaa;background:transparent}#contact .mxd-promo__controls .btn{color:#161616;background:#ddf160;border-color:#ddf160}#contact :focus-visible{outline-color:#ddf160}

/* Leadership evidence uses project imagery on every viewport. */
#leadership-impact .services-stack__image{position:absolute;top:10rem;right:4rem;width:38%;height:calc(100% - 16rem);display:flex;align-items:center;justify-content:center;border-radius:2rem;overflow:hidden;background:rgba(255,255,255,.06)}
#leadership-impact .services-stack__image img{display:block;width:100%;height:100%;object-fit:contain;border-radius:1.6rem}
#leadership-impact .mxd-services-stack__title.width-60,#leadership-impact .mxd-services-stack__info.width-60{width:53%}
@media(max-width:991px){
 #leadership-impact .services-stack{height:auto;min-height:0}
 #leadership-impact .stack-item{position:relative;height:auto;padding-bottom:2rem}
 #leadership-impact .mxd-services-stack__inner{height:auto;min-height:0!important;padding-bottom:3rem}
 #leadership-impact .mxd-services-stack__title.width-60,#leadership-impact .mxd-services-stack__info.width-60{width:100%}
 #leadership-impact .mxd-services-stack__info{margin-top:0;margin-bottom:2.5rem}
 #leadership-impact .services-stack__image{position:relative;top:auto;right:auto;width:100%;height:23rem;flex-shrink:0;background:transparent}
 #leadership-impact .services-stack__image img{object-position:center}
}
@media(max-width:767px){#leadership-impact .services-stack__image{height:19rem}#leadership-impact .mxd-services-stack__title{margin-bottom:3rem}}

/* The template's Ukiyo effect clips the moving artwork inside a fixed card. */
.theo-project-parallax img{object-fit:cover}
.theo-project-parallax-frame{border-radius:var(--_radius-l);isolation:isolate}
@media(prefers-reduced-motion:reduce){.theo-project-parallax img{object-fit:contain}}

/* Keep the branded side of each preview inside the parallax crop. */
.theo-project-logo-left img{object-position:left center}
.theo-project-logo-right img{object-position:right center}

/* Preserve the complete square artwork within the existing hero frame. */
.hero-09-objects__image img{object-fit:contain;background:#000}

/* Keep the source alpha visible in either theme and let the artwork float. */
.hero-09-objects__image{overflow:visible;background:transparent}
.hero-09-objects__image img{background:transparent;border-radius:0}

/* Follow the reference hero: wide name, prominent floating artwork, glass stats. */
.theo-hero-name{width:100%;font-size:11.5vw}
.hero-09-objects__item{
 background:var(--neutral-transparent)!important;
 border:1px solid var(--neutral-transparent)!important;
 -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
 box-shadow:0 4px 8px rgba(var(--pt-purple-rgb),.3)!important
}
@media(min-width:1200px){
 .mxd-hero-09__wrap{min-height:720px}
 .mxd-hero-09__headline{width:100%}
 .mxd-hero-09__objects{width:40vw;max-width:640px;right:10%;top:8.5rem}
 .hero-09-objects__image{width:100%;height:min(52vh,560px);max-width:none;margin:0;padding:0}
 .hero-09-objects__item.item-01{top:7rem;right:-3rem}
 .hero-09-objects__item.item-02{left:-10rem;top:27rem}
 .hero-09-objects__item.item-03{right:-4rem;top:min(39vh,370px)}
 .hero-09-headline__caption{margin-bottom:5.4rem}
}
@media(min-width:1600px){
 .mxd-hero-09__objects{right:12%;top:7rem}
 .hero-09-objects__item.item-02{top:32rem;left:-14rem}
 .hero-09-objects__item.item-03{top:40rem;right:-8rem}
}
@media(min-width:768px) and (max-width:1199px){
 .mxd-hero-09__objects{width:min(75%,640px);padding:0;margin:6rem auto 0}
 .hero-09-objects__image{height:50rem}
 .hero-09-objects__item.item-01{right:-3rem;top:7rem}
 .hero-09-objects__item.item-02{left:-5rem;top:31rem}
 .hero-09-objects__item.item-03{right:-4rem;top:42rem}
}
@media(max-width:767px){
 .theo-hero-name{font-size:15.5vw}
 .mxd-hero-09__objects{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem}
 .hero-09-objects__image{width:100%;height:auto;aspect-ratio:1/1;flex-shrink:0}
 .hero-09-objects__item{align-self:stretch}
 .hero-09-objects__item{padding:1.8rem 2rem}
 .hero-09-objects__item.item-03{padding:1.4rem 2rem}
}

/* Let the original transparent artwork sit directly on each leadership card. */
#leadership-impact .services-stack__image{background:transparent}
#leadership-impact .services-stack__image img{border-radius:0}

/* Newly framed artwork has safe space on both sides for template parallax. */
#portfolio .theo-project-parallax img{object-position:center}
