/* One responsive layer shared by the complete native theme. */
:root{--max:1440px;--gutter:clamp(18px,4vw,64px)}
html{scroll-padding-top:125px}
body{overflow-wrap:anywhere}
main,section,article,div,figure{min-width:0}
.content-rail,.admin-hint,.value-strip,.partners-empty,.content-empty,.marquee{display:none!important}
.testimonials-section:has(.content-empty),.partners-section:has(.partners-empty),.journal-section:has(.content-empty){display:none}
.inner-body-grid,.project-single__body-grid{display:block}
.content-column{max-width:100%!important}
.inner-main{padding-top:150px}
.fz-page-main{max-width:1200px;margin-inline:auto}
.fz-layout-content{padding:clamp(18px,3vw,36px)}
.hero{height:auto!important;min-height:0!important}
.hero__body{min-height:0;padding-top:155px!important;padding-bottom:100px;justify-content:center}
.hero__content{padding-top:0;padding-bottom:0!important;max-width:900px}
.hero__eyebrow{margin-bottom:28px}
.hero__title{font-size:clamp(54px,7.4vw,118px);margin-bottom:26px;max-width:880px}
.hero__description{margin-bottom:25px}
.hero__bottom{bottom:27px}
.hero__visual{top:12%;height:82%;right:-5%;width:58%}
.intro-section.section-pad{padding:clamp(48px,6vw,90px) 0}
.section-pad{padding:clamp(65px,8vw,120px) 0}
.section-title{font-size:clamp(38px,5.8vw,86px);letter-spacing:-.055em}
.section-head__sub{max-width:36ch}
.testimonials-grid .testimonial-card{display:flex;flex-direction:column;align-self:stretch;padding:25px;min-height:290px}
.testimonial-card__person{margin-top:auto!important;padding-top:20px;min-width:0}
.testimonial-card__person>div{min-width:0}
.testimonial-card__person strong,.testimonial-card__person span{overflow-wrap:anywhere}
.testimonials-grid .testimonial-card>p{margin-bottom:18px;font-size:15px;line-height:1.7}
.testimonials-grid .testimonial-card--profile{min-height:290px}
.partners-grid{justify-content:center!important;align-items:stretch}
.partners-grid .partner-card>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%}
.partners-grid .partner-card img{max-height:85px;object-fit:contain}
.fz-to-top{bottom:max(18px,env(safe-area-inset-bottom));right:max(18px,env(safe-area-inset-right))}
.fz-to-top__orb{width:54px;height:54px}
.fz-index-grid--services .fz-index-card{min-height:350px}
.fz-index-card--image{min-height:390px}
.inner-hero{min-height:clamp(340px,43vw,530px);margin-bottom:45px}
.inner-title{font-size:clamp(40px,5.8vw,82px);letter-spacing:-.055em}
.inner-hero__description{max-width:65ch}
.fz-lab{max-width:1200px;padding-top:0}
.fz-lab h1{font-size:clamp(38px,5.5vw,74px);max-width:18ch}
.fz-lab .fz-case summary{display:block;min-height:0}
.fz-lab .fz-case summary:after{content:none}
.fz-lab .fz-card summary{overflow-wrap:anywhere}
.fz-lab .fz-photo img{height:auto}
.fz-contact-intro{max-width:780px;margin-bottom:35px}
.fz-contact-intro h2{font-size:clamp(30px,4vw,54px);letter-spacing:-.05em}
.fz-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(25px,4vw,55px)}
.fz-contact-grid>section{min-width:0;border:1px solid #422d51;background:#130e20;border-radius:25px;padding:clamp(18px,2.8vw,35px)}
.fz-contact-grid h3{font-size:28px}
.calendly-inline-widget,.calendly-inline-widget iframe{width:100%!important;min-width:0!important;max-width:100%;border:0;border-radius:18px}
.forminator-ui{width:100%!important;max-width:100%;min-width:0}
.forminator-ui input,.forminator-ui textarea,.forminator-ui select{max-width:100%;min-width:0!important;font-size:16px!important}
.forminator-ui .forminator-consent__label p{font-size:13px;line-height:1.65}
.forminator-ui .forminator-error-message{overflow-wrap:anywhere}
.rich-content iframe,.rich-content video,.rich-content embed{max-width:100%}
.site-nav__list .sub-menu a{font-size:13px;letter-spacing:0}
.site-nav__list .sub-menu{max-width:min(300px,85vw)}
.site-header__inner{gap:18px}
.rich-content{font-size:17px;line-height:1.85}
@media(min-width:1800px){.container{width:min(calc(100% - 128px),1600px);max-width:1600px}.inner-hero{min-height:530px}.fz-lab h1{font-size:74px}}
@media(max-width:1100px){.site-nav__list{gap:15px}.header-cta{min-width:120px;padding:11px 14px;gap:12px}.brand__logo{max-height:58px}.hero__title{font-size:clamp(54px,7.5vw,88px)}}
@media(max-width:900px){.fz-contact-grid{grid-template-columns:1fr}.hero__body{padding-top:135px!important;padding-bottom:95px;justify-content:center}.hero__visual{width:90%;height:75%;right:-37%;opacity:.62}.hero__content{max-width:650px}.header-nav-wrap{top:0;bottom:0;justify-content:flex-start;padding:112px var(--gutter) 35px;overflow-y:auto;overscroll-behavior:contain;gap:25px}.site-nav__list{gap:11px;width:100%}.site-nav__list>li{width:100%}.site-nav__list>li>a{font-size:clamp(24px,3.5vw,31px);line-height:1.3}.site-nav__list .sub-menu{max-width:100%;margin-top:7px;margin-bottom:12px}.site-nav__list .sub-menu a{padding:8px;font-size:14px}.header-cta{flex-shrink:0}.inner-main{padding-top:125px}.inner-hero{min-height:360px}.fz-lab .fz-intro{gap:25px}.fz-lab h1{font-size:clamp(38px,6vw,58px)}}
@media(max-width:650px){:root{--gutter:18px}.hero__body{padding-top:132px!important;padding-bottom:80px}.hero__title{font-size:clamp(42px,10.4vw,67px);line-height:1.05;letter-spacing:-.065em}.hero__eyebrow{font-size:9px;line-height:1.6;letter-spacing:.09em;margin-bottom:23px;flex-wrap:wrap}.hero__description{max-width:100%;font-size:16px;line-height:1.65}.hero__visual{opacity:.37;right:-62%;width:130%}.hero__actions{gap:17px}.hero__bottom{font-size:8px;bottom:22px}.intro-section.section-pad{padding:55px 0}.section-pad{padding:65px 0}.inner-main{padding-top:125px}.inner-hero{min-height:330px;border-radius:23px;padding:26px 22px}.inner-hero.no-media{min-height:300px}.inner-title{font-size:clamp(38px,10vw,56px)}.section-title{font-size:clamp(38px,10vw,61px)}.fz-layout-content{padding:18px 14px}.fz-lab h1{font-size:clamp(36px,9.5vw,48px);max-width:none}.fz-lab .fz-intro{padding-top:8px}.fz-lab .fz-photo--hero{padding:14px}.fz-lab .fz-photo--hero img{min-height:0;max-height:350px}.fz-lab .fz-nav a{line-height:1.45;padding:12px 15px}.fz-lab .fz-status{display:none}.fz-index-grid--services .fz-index-card{min-height:325px}.testimonials-grid .testimonial-card{flex-basis:92%;min-height:280px}.partners-grid .partner-card{width:calc(50% - 6px);padding:17px;min-height:112px}.fz-contact-grid>section{padding:18px 14px}.calendly-inline-widget{height:780px!important}.fz-to-top__orb{width:48px;height:48px}.rich-content{font-size:16px;line-height:1.8}.forminator-ui .forminator-row{flex-wrap:wrap}.forminator-ui .forminator-col{flex:1 1 100%!important}}
@media(max-height:620px) and (max-width:900px){.header-nav-wrap{padding-top:100px}.site-nav__list>li>a{font-size:24px}.header-cta{margin-bottom:20px}.hero__body{padding-top:130px!important;padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fz-lab *,.fz-index-card *{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}

/* Mobile submenu visibility follows the closed navigation. */
@media(max-width:900px){.site-nav__list .sub-menu{visibility:inherit!important}}

/* Exact test viewport widths and a more compact desktop hero. */
#review-frame{box-sizing:content-box}
@media(min-width:901px){.hero__title{font-size:clamp(54px,6.8vw,104px)}.hero__body{padding-top:145px!important;padding-bottom:80px}}

/* Full-height mobile navigation, including short landscape viewports. */
@media(max-width:900px){.header-nav-wrap{height:100dvh;max-height:100dvh;bottom:auto;min-height:0}.admin-bar .header-nav-wrap{height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.site-nav__list>li>a{display:block;min-height:44px}.site-nav__list .sub-menu a{min-height:44px;padding:11px 8px}.fz-lab .fz-nav a{min-height:44px;font-size:13px}}
@media(max-width:782px){.admin-bar .header-nav-wrap{height:calc(100dvh - 46px);max-height:calc(100dvh - 46px)}}

/* Fabio feedback — continuous opening, compact studio, motion band and identity. */
.home .hero{background-color:#0d0b15;border-bottom:0;overflow:hidden}
.home .hero__body{padding-bottom:145px;min-height:650px}
.home .hero__visual{top:9%;height:87%}
.home .hero:after{content:'';position:absolute;inset:auto 0 0;height:95px;background:linear-gradient(transparent,#0d0b15);z-index:3;pointer-events:none}
.home .intro-section.section-pad{border-top:0;background:#0d0b15;padding:28px 0 48px}
.home .intro-headline{font-size:clamp(40px,4.6vw,72px);margin-bottom:24px}
.home .intro-lower{padding-top:20px;gap:30px}
.home .intro-lower p{font-size:clamp(17px,1.35vw,21px);max-width:650px}
.home .intro-layout{gap:24px}
.home .marquee{display:block!important;background:#100d19;padding:28px 0;border-color:rgba(178,123,238,.25);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.home .marquee__track{animation:marquee 28s linear infinite}
.home .marquee__track span{color:#d7c5ec}.home .marquee__track i{color:#ff9900}
.home .marquee:hover .marquee__track{animation-play-state:paused}
.fz-footer-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:26px 0;border-top:1px solid rgba(178,123,238,.2);margin-top:28px}
.fz-footer-details>div{min-width:0}.fz-footer-details dt{font:600 11px/1.5 monospace;letter-spacing:.1em;color:#b27bee;margin-bottom:9px}.fz-footer-details dd{margin:0;min-height:24px;font-size:14px;overflow-wrap:anywhere}.fz-footer-details dd:empty{border-bottom:1px solid rgba(178,123,238,.2);max-width:230px}
.page-id-96 .rich-content .fz-content-image{position:relative;max-width:430px;margin:38px auto 28px;padding:12px;border:1px solid rgba(178,123,238,.5);border-radius:24px;background:linear-gradient(145deg,rgba(94,9,179,.16),rgba(255,153,0,.07));box-shadow:0 18px 60px #08060e}
.page-id-96 .rich-content .fz-content-image img{display:block;width:100%;max-height:520px;object-fit:cover;object-position:50% 30%;border-radius:15px}
.page-id-96 .rich-content .fz-content-image:after{content:'FZ / PROFILE';position:absolute;bottom:26px;left:26px;font:600 11px/1.5 monospace;letter-spacing:.12em;color:#fff;background:#130d20d9;padding:8px 12px;border-left:2px solid #ff9900}
.page-id-96 .rich-content .fz-native-action{text-align:center;margin:14px 0}
.page-id-23 .fz-number{font-size:clamp(90px,15vw,190px);font-weight:600;line-height:1;color:transparent;-webkit-text-stroke:1px #b27bee}
.page-id-23 .fz-plain-media{min-height:210px;background:radial-gradient(ellipse,rgba(94,9,179,.13),transparent 70%);border:0;display:grid;place-items:center}
@media(max-width:900px){.home .hero__body{min-height:620px;padding-bottom:130px}.home .intro-layout{gap:16px}.home .intro-section.section-pad{padding:25px 0 40px}}
@media(max-width:650px){.home .hero__body{min-height:620px;padding-bottom:115px}.home .intro-headline{font-size:clamp(36px,9vw,55px)}.home .intro-lower{gap:15px}.home .intro-lower .mini-star{display:none}.fz-footer-details{grid-template-columns:1fr;gap:20px}.page-id-96 .rich-content .fz-content-image{max-width:360px;padding:9px}.page-id-23 .fz-plain-media{min-height:150px}}
@media(prefers-reduced-motion:reduce){.home .marquee__track{animation:none!important}}

/* Profile HUD and unified footer — Fabio review. */
.page-id-23 .fz-intro,.page-id-23 .fz-chapter{display:block;grid-template-columns:1fr;max-width:900px;margin-inline:auto}
.page-id-23 .fz-intro__copy,.page-id-23 .fz-chapter__text{max-width:none;width:100%}.page-id-23 .fz-lab h1{max-width:none}
.site-footer .footer-grid{display:flex;align-items:center;justify-content:space-between;gap:35px}
.site-footer .footer-left{display:flex;align-items:center;gap:22px;min-width:0}.site-footer .footer-left p{margin:0;max-width:250px}
.site-footer .footer-right{display:flex;align-items:center;justify-content:flex-end;gap:20px;min-width:0}
.site-footer .fz-footer-details{display:flex;gap:clamp(20px,3vw,45px);margin:0;padding:0;border:0;align-items:center;width:auto;text-align:left}
.site-footer .fz-footer-details dd:empty{min-width:105px}.site-footer .fz-footer-details dt{margin-bottom:6px}
.page-id-96 .rich-content .fz-content-image{width:min(100%,460px);max-width:460px;aspect-ratio:1;margin:55px auto 45px;padding:34px;border:0;border-radius:50%;background:radial-gradient(circle,rgba(94,9,179,.15),transparent 69%);box-shadow:none;isolation:isolate}
.page-id-96 .rich-content .fz-content-image img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 24%;border-radius:50%;border:1px solid #b27bee66;filter:none;box-shadow:0 0 35px #5e09b322}
.page-id-96 .rich-content .fz-content-image:before{content:'';position:absolute;inset:5px;border:1px solid #b27bee44;border-radius:50%;background:repeating-conic-gradient(from 0deg,#b27bee99 0deg 1deg,transparent 1deg 12deg);mask:radial-gradient(transparent 67%,#000 68% 70%,transparent 71%);animation:fz-profile-orbit 36s linear infinite;pointer-events:none}
.page-id-96 .rich-content .fz-content-image:after{content:'';position:absolute;inset:18px;border:1px dashed #ff990088;border-left:3px solid #ff9900;border-right:3px solid #b27bee;border-radius:50%;background:none;padding:0;animation:fz-profile-orbit 24s linear reverse infinite;pointer-events:none}
@keyframes fz-profile-orbit{to{transform:rotate(360deg)}}
@media(max-width:1100px){.site-footer .footer-grid{gap:25px}.site-footer .footer-left p{max-width:170px;font-size:13px}.site-footer .fz-footer-details{gap:18px}.site-footer .fz-footer-details dd{font-size:12px}}
@media(max-width:800px){.site-footer .footer-grid{flex-direction:column;align-items:flex-start}.site-footer .footer-left p{max-width:none}.site-footer .footer-right{width:100%;justify-content:flex-start}.site-footer .fz-footer-details{flex-wrap:wrap;gap:20px 30px}.page-id-96 .rich-content .fz-content-image{width:min(100%,400px);padding:30px}}
@media(prefers-reduced-motion:reduce){.page-id-96 .rich-content .fz-content-image:before,.page-id-96 .rich-content .fz-content-image:after{animation:none!important}}

/* Arrow-only review controls, full-width engagement opening and gradient motion. */
#fz-reviews.testimonials-grid{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none;scrollbar-gutter:auto}
#fz-reviews::-webkit-scrollbar,#fz-reviews *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
#fz-reviews .testimonial-card{overflow:visible;max-height:none;height:auto;scrollbar-width:none!important}
.page-id-23 .fz-lab .fz-intro{max-width:none;width:100%}
.page-id-23 .fz-lab .fz-intro__copy,.page-id-23 .fz-lab .fz-intro__copy>p,.page-id-23 .fz-lab .fz-intro h1{max-width:none!important;width:100%}
.button--accent,.rich-content .wp-block-button__link,.rich-content .forminator-ui .forminator-button,.rich-content .forminator-ui button,.rich-content input[type="submit"],.rich-content button[type="submit"]{background-size:220% 100%!important;background-position:0% 50%;transition:background-position .65s ease,transform .25s ease,box-shadow .25s ease}
.button--accent:hover,.button--accent:focus-visible{background-image:linear-gradient(135deg,var(--accent),var(--accent-2))}
.button--accent:hover,.button--accent:focus-visible,.rich-content .wp-block-button__link:hover,.rich-content .wp-block-button__link:focus-visible,.rich-content .forminator-ui .forminator-button:hover,.rich-content .forminator-ui button:hover,.rich-content input[type="submit"]:hover,.rich-content button[type="submit"]:hover{animation:fz-button-flow 3s ease-in-out infinite}
@keyframes fz-button-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.header-cta{background-image:linear-gradient(135deg,var(--accent),var(--accent-2));background-repeat:no-repeat;background-position:left center;background-size:0% 100%;transition:background-size .55s cubic-bezier(.2,.7,.2,1),color .3s,border-color .3s}
.header-cta:hover,.header-cta:focus-visible{background-image:linear-gradient(135deg,var(--accent),var(--accent-2));background-repeat:no-repeat;background-position:left center;background-size:100% 100%;color:#fff;border-color:var(--accent-2)}
@media(prefers-reduced-motion:reduce){.button--accent,.rich-content .wp-block-button__link,.rich-content .forminator-ui button,.header-cta{animation:none!important;transition:none!important}}

/* Profile: animated portrait left, biography right, actions after all text. */
.page-id-96 .fz-profile-layout{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:clamp(28px,4vw,65px);align-items:start}
.page-id-96 .fz-profile-portrait{position:sticky;top:145px;min-width:0}
.page-id-96 .rich-content .fz-profile-portrait .fz-content-image{width:100%;max-width:420px;margin:0 auto;padding:28px}
.page-id-96 .fz-profile-copy{min-width:0}.page-id-96 .fz-profile-copy>h2:first-child{margin-top:0}
.page-id-96 .fz-profile-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;padding-top:25px;border-top:1px solid #b27bee33}
.page-id-96 .fz-profile-actions .fz-native-action{margin:0;text-align:left}
@media(max-width:800px){.page-id-96 .fz-profile-layout{grid-template-columns:1fr;gap:32px}.page-id-96 .fz-profile-portrait{position:relative;top:auto}.page-id-96 .rich-content .fz-profile-portrait .fz-content-image{max-width:340px}.page-id-96 .fz-profile-actions{gap:12px}}
