:root{--pf-black:#0a0a0a;--pf-slate:#1c1c1e;--pf-green:#00e5a0;--pf-green-dim:#00b87d;--pf-orange:#ff6b35;--pf-white:#f5f4f0;--pf-muted:#999;--pf-border:#2a2a2a;--pf-radius:16px;--pf-max:1360px;--pf-gutter:clamp(1.25rem,4vw,4rem);--pf-header:82px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--pf-header) + 20px)}body{margin:0;overflow-x:hidden;background:var(--pf-black);color:var(--pf-white);padding-top:var(--pf-header)}img{display:block;max-width:100%;height:auto}a{color:inherit}::selection{background:var(--pf-green);color:var(--pf-black)}.wp-site-blocks{overflow:clip}.wp-site-blocks>*{margin-block-start:0}.alignwide,.pf-header-inner,.pf-footer-main,.pf-footer-bottom{width:min(calc(100% - (2 * var(--pf-gutter))),var(--pf-max));max-width:none!important;margin-inline:auto!important}

/* Header and WordPress menu */
.pf-site-header{position:fixed;inset:0 0 auto 0;z-index:9999;min-height:var(--pf-header);background:rgba(10,10,10,.86);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.admin-bar .pf-site-header{top:32px}.pf-site-header.is-scrolled{background:rgba(10,10,10,.97);border-color:rgba(0,229,160,.16);box-shadow:0 14px 40px rgba(0,0,0,.3)}.pf-header-inner{min-height:var(--pf-header);gap:1.5rem;padding-block:.8rem}.pf-brand{flex:0 0 auto;gap:0!important}.pf-site-logo img,.pf-brand .custom-logo{max-height:50px;width:auto}.pf-logo-fallback{margin:0}.pf-logo-fallback a{font-family:Syne,system-ui,sans-serif;font-size:clamp(1.75rem,3vw,2.45rem);font-weight:800;letter-spacing:-.065em;text-decoration:none;color:var(--pf-white)}.pf-logo-fallback span{color:var(--pf-green)}.pf-brand:has(.custom-logo) .pf-logo-fallback{display:none}.pf-main-navigation{margin-left:auto}.pf-main-navigation a{position:relative;color:var(--pf-muted)!important;text-decoration:none!important}.pf-main-navigation a::after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:1px;background:var(--pf-green);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.pf-main-navigation a:hover,.pf-main-navigation .current-menu-item>a{color:var(--pf-white)!important}.pf-main-navigation a:hover::after,.pf-main-navigation .current-menu-item>a::after{transform:scaleX(1)}.wp-block-navigation__responsive-container.is-menu-open{background:rgba(10,10,10,.99)!important;color:var(--pf-white)!important;padding:1.5rem}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:1.2rem;font-family:Syne,sans-serif;font-size:1.5rem}.wp-block-navigation__responsive-container-close{color:var(--pf-white)!important}

/* Global sections and typography */
main{isolation:isolate}.pf-section,.pf-page-hero,.pf-hero{position:relative}.pf-section{padding-block:clamp(5rem,8vw,8rem)}.pf-section--compact{padding-block:clamp(3rem,5vw,4.75rem)}.pf-section--surface{background:linear-gradient(180deg,#151517,#1c1c1e);border-block:1px solid var(--pf-border)}.pf-section>*:not(.alignfull),.pf-page-hero>*:not(.alignfull),.pf-hero>*:not(.alignfull){width:min(calc(100% - (2 * var(--pf-gutter))),var(--pf-max));max-width:none!important;margin-inline:auto!important}.pf-page-hero>*,.pf-section>*{position:relative;z-index:1}.pf-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--pf-green)}.pf-lead{font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.75;max-width:780px;color:#b7b7b7}.pf-accent{color:var(--pf-green)}.pf-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.pf-button-secondary .wp-block-button__link{background:transparent!important;border:1px solid var(--pf-border);color:var(--pf-white)}

/* Heroes */
.pf-hero{min-height:calc(100svh - var(--pf-header));display:flex;align-items:center;overflow:hidden}.pf-hero h1{font-size:clamp(3.4rem,8vw,8rem);max-width:980px;margin:0}.pf-page-hero{overflow:hidden;padding-block:clamp(6rem,10vw,9rem);border-bottom:1px solid var(--pf-border)}.pf-page-hero h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.98;letter-spacing:-.045em;max-width:1080px;margin:.35rem 0 1.35rem;text-wrap:balance}.pf-page-hero .pf-lead{max-width:820px}.pf-hero,.pf-page-hero{--mx:78%;--my:16%;background-image:radial-gradient(circle at var(--mx) var(--my),rgba(0,229,160,.12),transparent 31%),linear-gradient(180deg,rgba(255,255,255,.015),transparent 55%)}.pf-hero::before,.pf-page-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 88%);animation:pfGridDrift 22s linear infinite}.pf-hero::after,.pf-page-hero::after{content:"";position:absolute;width:48vw;height:48vw;right:-13vw;top:-20vw;background:radial-gradient(circle,rgba(0,229,160,.12),transparent 68%);pointer-events:none}@keyframes pfGridDrift{to{background-position:54px 54px}}

/* Layouts */
.pf-grid{display:grid;gap:1.5rem}.pf-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(3rem,7vw,7rem);align-items:center}.pf-contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(2rem,5vw,5rem);align-items:start}.pf-card,.pf-info-card,.pf-form-wrap,.pf-post-grid .wp-block-post{box-shadow:0 18px 50px rgba(0,0,0,.14)}.pf-card{position:relative;padding:clamp(1.5rem,3vw,2.4rem);background:var(--pf-slate);border:1px solid var(--pf-border);border-radius:var(--pf-radius);overflow:hidden;transition:transform .25s ease,border-color .25s ease}.pf-card::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--pf-green);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.pf-card:hover{border-color:rgba(0,229,160,.35)}.pf-card:hover::before{transform:scaleX(1)}.pf-card h3{margin-top:.5rem}.pf-tags{display:flex;flex-wrap:wrap;gap:.5rem}.pf-tag{padding:.25rem .55rem;border:1px solid var(--pf-border);border-radius:999px;font-size:.75rem;color:var(--pf-muted)}.pf-check-list{list-style:none;padding:0;margin:1.5rem 0 0}.pf-check-list li{position:relative;padding:.9rem 0 .9rem 2rem;border-bottom:1px solid var(--pf-border)}.pf-check-list li::before{content:"✓";position:absolute;left:0;color:var(--pf-green);font-weight:800}.pf-visual{min-height:clamp(360px,42vw,620px);border:1px solid var(--pf-border);border-radius:var(--pf-radius);background-color:#0d0d0f;background-position:center;background-size:cover;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.38),0 0 70px rgba(0,229,160,.05)}.pf-visual--hero{background-image:url('../images/kinetfold-hero-dashboard.webp')}.pf-visual--services{background-image:url('../images/kinetfold-services-visual.webp')}.pf-visual--projects{background-image:url('../images/kinetfold-projects-showcase.webp')}.pf-motion-bg{background-image:linear-gradient(rgba(10,10,10,.38),rgba(10,10,10,.76)),url('../images/kinetfold-motion-background.webp');background-position:center;background-size:cover}.pf-process{counter-reset:pf-step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--pf-border);border-radius:var(--pf-radius);overflow:hidden;background:var(--pf-slate)}.pf-step{counter-increment:pf-step;padding:1.75rem;min-height:230px;border-right:1px solid var(--pf-border)}.pf-step:last-child{border-right:0}.pf-step::before{content:"0" counter(pf-step);display:block;margin-bottom:1.25rem;color:var(--pf-green);font-family:Syne,sans-serif;font-weight:800}.pf-step:hover{background:rgba(0,229,160,.035)}

/* FAQ, content and forms */
.pf-faq{border-top:1px solid var(--pf-border)}.pf-faq details{border-bottom:1px solid var(--pf-border);padding:1.3rem 0;transition:background .2s ease,padding .2s ease}.pf-faq details[open]{background:rgba(0,229,160,.035);padding-inline:1rem}.pf-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;font-family:Syne,sans-serif;font-weight:700;font-size:1.1rem}.pf-faq summary::after{content:"+";color:var(--pf-green);font-size:1.4rem}.pf-faq details[open] summary::after{content:"−"}.pf-faq details p{color:#b7b7b7;max-width:820px}.pf-info-card{padding:1.6rem;border:1px solid var(--pf-border);border-radius:var(--pf-radius);background:var(--pf-slate)}.pf-info-card+.pf-info-card{margin-top:1rem}.pf-form-wrap{min-width:0;padding:clamp(1.5rem,4vw,3rem);background:var(--pf-slate);border:1px solid var(--pf-border);border-radius:var(--pf-radius)}.fluentform .ff-el-group{margin-bottom:1.2rem}.fluentform .ff-el-form-control{width:100%!important;background:#101012!important;border:1px solid var(--pf-border)!important;color:var(--pf-white)!important;border-radius:8px!important;padding:.9rem 1rem!important}.fluentform .ff-el-form-control:focus{border-color:var(--pf-green)!important;box-shadow:0 0 0 3px rgba(0,229,160,.1)!important}.fluentform label{color:var(--pf-white)!important}.fluentform .ff-btn-submit{background:var(--pf-orange)!important;border:0!important;border-radius:8px!important;font-family:Syne,sans-serif!important;font-weight:700!important;padding:.95rem 1.45rem!important;transition:transform .2s ease,filter .2s ease!important}.fluentform .ff-btn-submit:hover{transform:translateY(-2px);filter:brightness(1.08)}.pf-post-grid .wp-block-post{padding:1.5rem;border:1px solid var(--pf-border);border-radius:var(--pf-radius);background:var(--pf-slate)}.pf-project-card img{aspect-ratio:16/10;object-fit:cover;border-radius:12px}.pf-legal{width:min(100%,900px)!important;max-width:900px!important;margin-inline:auto!important}.pf-legal h2{margin-top:2.8rem}.pf-legal h3{margin-top:2rem}.pf-legal p,.pf-legal li{color:#b6b6b6;line-height:1.8}.pf-note{padding:1rem 1.25rem;border-left:3px solid var(--pf-green);background:rgba(0,229,160,.05)}

/* Footer */
.pf-footer{padding-block:clamp(3.5rem,7vw,6rem) 1.5rem;background:#080808;border-top:1px solid var(--pf-border)}.pf-footer-main{grid-template-columns:minmax(280px,1.5fr) minmax(150px,.55fr) minmax(220px,.75fr)!important;gap:clamp(2rem,6vw,6rem);align-items:start}.pf-footer-brand p{max-width:380px;margin:.7rem 0}.pf-footer-note{font-size:.9rem;color:var(--pf-muted)}.pf-footer-links h4{margin:0 0 1rem}.pf-footer-links ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.pf-footer-links li{margin:0}.pf-footer-bottom{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--pf-border);gap:1rem}.pf-footer-bottom p{margin:0}.pf-footer a{color:var(--pf-muted);text-decoration:none;transition:color .2s ease}.pf-footer a:hover{color:var(--pf-white)}

/* Motion and back to top */
.pf-card,.pf-project-card,.pf-visual{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;will-change:transform}.pf-card:hover,.pf-project-card:hover{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-5px)}.pf-js .pf-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease var(--pf-delay,0ms),transform .75s cubic-bezier(.2,.7,.2,1) var(--pf-delay,0ms)}.pf-js .pf-reveal.is-visible{opacity:1;transform:none}.pf-to-top{position:fixed;right:clamp(1rem,2vw,1.75rem);bottom:clamp(1rem,2vw,1.75rem);z-index:9998;width:48px;height:48px;border:1px solid rgba(0,229,160,.35);border-radius:50%;background:rgba(10,10,10,.92);color:var(--pf-green);font-size:1.35rem;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background .2s ease}.pf-to-top:hover{background:var(--pf-green);color:var(--pf-black)}.pf-to-top.is-visible{opacity:1;visibility:visible;transform:none}

@media(max-width:1100px){.pf-header-cta{display:none}.pf-process{grid-template-columns:repeat(2,1fr)}.pf-step:nth-child(2){border-right:0}.pf-step:nth-child(-n+2){border-bottom:1px solid var(--pf-border)}.pf-footer-main{grid-template-columns:1.25fr .7fr .9fr!important}}
@media(max-width:900px){:root{--pf-gutter:clamp(1.15rem,4vw,2.25rem)}.pf-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-grid--2,.pf-split,.pf-contact-grid{grid-template-columns:1fr}.pf-split{gap:2.5rem}.pf-visual{min-height:clamp(300px,65vw,500px)}.pf-footer-main{grid-template-columns:1fr 1fr!important}.pf-footer-brand{grid-column:1/-1}}
@media(max-width:782px){:root{--pf-header:72px}.admin-bar .pf-site-header{top:46px}.pf-header-inner{min-height:var(--pf-header)}.pf-page-hero{padding-block:clamp(4.75rem,15vw,7rem)}.pf-page-hero h1{font-size:clamp(2.65rem,11vw,4.8rem)}.pf-section{padding-block:clamp(4rem,12vw,5.5rem)}.pf-main-navigation{margin-left:auto}}
@media(max-width:600px){:root{--pf-gutter:1.1rem}.pf-header-inner{gap:.75rem}.pf-site-logo img,.pf-brand .custom-logo{max-width:145px;max-height:42px}.pf-grid--2,.pf-grid--3{grid-template-columns:1fr}.pf-process{grid-template-columns:1fr}.pf-step{min-height:auto;border-right:0!important;border-bottom:1px solid var(--pf-border)!important}.pf-step:last-child{border-bottom:0!important}.pf-footer-main{grid-template-columns:1fr!important}.pf-footer-brand{grid-column:auto}.pf-footer-bottom{align-items:flex-start!important;flex-direction:column}.pf-actions{flex-direction:column}.pf-actions .wp-block-button,.pf-actions .wp-block-button__link{width:100%}.pf-card,.pf-info-card,.pf-form-wrap{padding:1.25rem}.pf-visual{min-height:240px}.wp-block-navigation__responsive-container-open{padding:.4rem}.pf-to-top{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.pf-reveal{opacity:1!important;transform:none!important}.pf-card,.pf-project-card,.pf-visual{transform:none!important}.pf-hero::before,.pf-page-hero::before{animation:none}}

/* Kinetfold brand assets */
.pf-logo-fallback a{
  display:block;
  width:clamp(170px,18vw,220px);
  aspect-ratio:420/80;
  background:url('../branding/kinetfold-logo.png') left center/contain no-repeat;
  overflow:hidden;
  text-indent:-9999px;
  white-space:nowrap;
}
.pf-footer .pf-logo-fallback a{
  width:clamp(160px,17vw,205px);
  background-image:url('../branding/kinetfold-logo.png');
}
@media(max-width:600px){.pf-logo-fallback a{width:148px}.pf-footer .pf-logo-fallback a{width:155px}}


/* Kinetfold 1.5 — layout, motion and page-width corrections */
:root{
  --pf-max:1440px;
  --pf-content:840px;
  --pf-gutter:clamp(1.25rem,3.6vw,4.5rem);
}

body{padding-inline:0!important}
.wp-site-blocks{padding-inline:0!important}
.wp-block-post-content{width:100%!important;max-width:none!important;margin:0!important}
.wp-block-post-content>main{width:100%;max-width:none;margin:0}

.alignwide,.pf-header-inner,.pf-footer-main,.pf-footer-bottom{
  width:min(calc(100% - (2 * var(--pf-gutter))),var(--pf-max));
}

.pf-section>*:not(.alignfull),
.pf-page-hero>*:not(.alignfull),
.pf-hero>*:not(.alignfull){
  width:min(calc(100% - (2 * var(--pf-gutter))),var(--pf-max));
}

.pf-section{padding-block:clamp(5.25rem,7.5vw,8.25rem)}
.pf-section--compact{padding-block:clamp(3.25rem,4.5vw,5rem)}
.pf-page-hero{padding-block:clamp(6rem,9vw,9.25rem)}

.pf-split{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(3.5rem,7vw,7.5rem);
}

.pf-contact-grid{
  grid-template-columns:minmax(0,1fr) minmax(320px,390px);
  gap:clamp(2.5rem,5vw,5.5rem);
}
.pf-form-wrap{padding:clamp(1.5rem,3vw,2.75rem)}
.pf-contact-copy{max-width:720px}
.pf-contact-sidebar{position:sticky;top:calc(var(--pf-header) + 2rem)}

/* Keep the hero alive and visible from the first paint. */
.pf-hero .pf-reveal,
.pf-page-hero .pf-reveal{
  opacity:1!important;
  transform:none!important;
}
.pf-hero .pf-badge,
.pf-hero h1,
.pf-hero .pf-lead,
.pf-hero .pf-actions,
.pf-page-hero .pf-eyebrow,
.pf-page-hero h1,
.pf-page-hero .pf-lead,
.pf-page-hero .pf-actions{
  animation:pfIntro .72s cubic-bezier(.2,.72,.2,1) both;
}
.pf-hero h1,.pf-page-hero h1{animation-delay:.06s}
.pf-hero .pf-lead,.pf-page-hero .pf-lead{animation-delay:.12s}
.pf-hero .pf-actions,.pf-page-hero .pf-actions{animation-delay:.18s}
@keyframes pfIntro{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:none}
}

/* No pointer-follow glow. The accent remains static and architectural. */
.pf-hero,.pf-page-hero{
  background-image:
    radial-gradient(circle at 82% 18%,rgba(0,229,160,.095),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.014),transparent 58%);
}

/* Scroll animation is applied only to individual components, never entire sections. */
.pf-js .pf-scroll-reveal{
  opacity:0;
  transform:translateY(20px);
  transition:opacity .62s ease var(--pf-delay,0ms),transform .62s cubic-bezier(.2,.72,.2,1) var(--pf-delay,0ms);
}
.pf-js .pf-scroll-reveal.is-visible{opacity:1;transform:none}

.pf-card,.pf-project-card,.pf-visual{transform:none!important}
.pf-card:hover{transform:translateY(-4px)!important}

/* Fluent Forms: prevent narrow columns and overflowing controls. */
.fluentform,.fluentform form,.fluentform .ff-el-group,.fluentform .ff-el-input--content{width:100%;max-width:none}
.fluentform .ff-t-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.fluentform .ff-t-cell{min-width:0!important;width:auto!important;padding:0!important}
.fluentform .ff-el-form-control{min-height:50px}
.fluentform textarea.ff-el-form-control{min-height:150px}
.fluentform .ff-btn-submit{min-height:50px}

/* Avoid default WordPress margins re-narrowing custom page sections. */
.wp-block-post-content>.wp-block-group,
.wp-block-post-content>main,
.wp-block-post-content>section{margin-block-start:0}

@media(max-width:1100px){
  .pf-contact-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:2.5rem}
}
@media(max-width:900px){
  :root{--pf-gutter:clamp(1.15rem,4.5vw,2.4rem)}
  .pf-contact-grid{grid-template-columns:1fr}
  .pf-contact-sidebar{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
  .pf-info-card+.pf-info-card{margin-top:0}
}
@media(max-width:700px){
  .fluentform .ff-t-container{grid-template-columns:1fr}
  .pf-contact-sidebar{grid-template-columns:1fr}
  .pf-section{padding-block:clamp(4rem,12vw,5.25rem)}
  .pf-page-hero{padding-block:clamp(4.75rem,14vw,6.5rem)}
}
@media(prefers-reduced-motion:reduce){
  .pf-hero .pf-badge,.pf-hero h1,.pf-hero .pf-lead,.pf-hero .pf-actions,
  .pf-page-hero .pf-eyebrow,.pf-page-hero h1,.pf-page-hero .pf-lead,.pf-page-hero .pf-actions{animation:none!important}
}

/* Kinetfold 1.6 — meaningful value strip and mobile off-canvas navigation */
.pf-value-strip-section{padding-block:0}
.pf-value-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(calc(100% - (2 * var(--pf-gutter))),var(--pf-max));margin-inline:auto}
.pf-value-strip article{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:clamp(1.5rem,3vw,2.35rem);border-right:1px solid var(--pf-border);align-items:start}
.pf-value-strip article:first-child{border-left:1px solid var(--pf-border)}
.pf-value-strip article>span{font-family:Syne,sans-serif;font-size:.74rem;font-weight:800;letter-spacing:.12em;color:var(--pf-green);padding-top:.25rem}
.pf-value-strip strong{display:block;font-family:Syne,sans-serif;font-size:clamp(1.05rem,1.5vw,1.3rem);color:var(--pf-white);margin-bottom:.45rem}
.pf-value-strip p{margin:0;color:var(--pf-muted);font-size:.92rem;line-height:1.6;max-width:34ch}

.pf-mobile-menu-brand,.pf-mobile-menu-contact{display:none}

@media(max-width:782px){
  .pf-value-strip{grid-template-columns:1fr}
  .pf-value-strip article{border-right:1px solid var(--pf-border);border-left:1px solid var(--pf-border);border-bottom:1px solid var(--pf-border)}
  .pf-value-strip article:last-child{border-bottom:0}

  .pf-main-navigation .wp-block-navigation__responsive-container.is-menu-open{
    display:flex!important;
    justify-content:flex-end;
    align-items:stretch;
    padding:0!important;
    background:rgba(0,0,0,.68)!important;
    backdrop-filter:blur(8px);
  }
  .pf-main-navigation .wp-block-navigation__responsive-container-content{
    width:min(88vw,420px);
    height:100%;
    min-height:100dvh;
    margin-left:auto;
    padding:1.5rem 1.4rem 1.4rem!important;
    background:#0d0d0f;
    border-left:1px solid rgba(0,229,160,.18);
    box-shadow:-24px 0 70px rgba(0,0,0,.45);
    display:flex!important;
    flex-direction:column;
    align-items:stretch!important;
    animation:pfOffCanvasIn .32s cubic-bezier(.2,.75,.2,1) both;
  }
  @keyframes pfOffCanvasIn{from{transform:translateX(100%)}to{transform:none}}
  .pf-main-navigation .wp-block-navigation__responsive-container-close{
    position:absolute;
    top:1.25rem;
    right:1.25rem;
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    border:1px solid var(--pf-border);
    border-radius:50%;
    background:#151517;
    color:var(--pf-white)!important;
    z-index:3;
  }
  .pf-main-navigation .wp-block-navigation__responsive-container-close svg{width:23px;height:23px}
  .pf-mobile-menu-brand{display:block;width:178px;height:42px;margin:.2rem 0 4.2rem;background:url('../branding/kinetfold-logo.png') left center/contain no-repeat;text-indent:-9999px;overflow:hidden}
  .pf-main-navigation .wp-block-navigation__container{
    width:100%;
    align-items:stretch!important;
    gap:0!important;
  }
  .pf-main-navigation .wp-block-navigation-item{width:100%;border-bottom:1px solid var(--pf-border)}
  .pf-main-navigation .wp-block-navigation-item__content{
    display:flex!important;
    width:100%;
    padding:1rem 0!important;
    font-family:Syne,sans-serif;
    font-size:clamp(1.45rem,7vw,2rem)!important;
    line-height:1.1;
    font-weight:700;
    color:var(--pf-white)!important;
  }
  .pf-main-navigation .wp-block-navigation-item__content::after{display:none}
  .pf-mobile-menu-contact{display:block;margin-top:auto;padding-top:2rem;border-top:1px solid var(--pf-border)}
  .pf-mobile-menu-contact small{display:block;margin-bottom:.55rem;color:var(--pf-muted);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
  .pf-mobile-menu-contact a{color:var(--pf-green)!important;font-size:1rem;text-decoration:none!important;word-break:break-word}
}

@media(max-width:420px){
  .pf-main-navigation .wp-block-navigation__responsive-container-content{width:92vw;padding-inline:1.15rem!important}
  .pf-mobile-menu-brand{width:160px}
}

/* Kinetfold 1.7 — viewport-level mobile navigation and scroll locking */
html.pf-mobile-menu-open,
html.pf-mobile-menu-open body {
  overflow: hidden !important;
  overscroll-behavior: none;
  touch-action: none;
}

@media (max-width: 782px) {
  .pf-site-header,
  .pf-header-inner,
  .pf-main-navigation {
    transform: none !important;
    filter: none !important;
  }

  .pf-main-navigation .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-width: none !important;
    margin: 0 !important;
    z-index: 2147483646 !important;
    overflow: hidden !important;
    isolation: isolate;
  }

  .pf-main-navigation .wp-block-navigation__responsive-container-content {
    position: relative;
    height: 100dvh;
    min-height: 0;
    max-height: 100dvh;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
  }

  .pf-main-navigation .wp-block-navigation__responsive-container-close {
    position: fixed !important;
    z-index: 2147483647 !important;
  }

  .admin-bar .pf-main-navigation .wp-block-navigation__responsive-container.is-menu-open {
    top: 0 !important;
  }
}


/* Kinetfold 1.8 — corrected right-side mobile drawer and simplified mobile header */
@media (max-width: 782px) {
  .pf-header-inner {
    width: min(calc(100% - (2 * var(--pf-gutter))), var(--pf-max));
    margin-inline: auto;
    padding-inline: 0;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .pf-header-cta {
    display: none !important;
  }

  .pf-brand {
    margin-right: auto !important;
    min-width: 0;
  }

  .pf-main-navigation {
    margin-left: auto !important;
    flex: 0 0 auto;
  }

  .pf-main-navigation .wp-block-navigation__responsive-container-open {
    display: grid !important;
    place-items: center;
    margin: 0 !important;
    padding: .45rem !important;
    color: var(--pf-white) !important;
  }

  .pf-main-navigation .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed !important;
    inset: 0 !important;
    display: block !important;
    width: 100vw !important;
    height: 100dvh !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: rgba(0, 0, 0, .72) !important;
    z-index: 2147483646 !important;
    overflow: hidden !important;
  }

  .pf-main-navigation .wp-block-navigation__responsive-container-content {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: min(88vw, 420px) !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    padding: 1.5rem 1.4rem 1.4rem !important;
    box-sizing: border-box !important;
    background: #0d0d0f !important;
    border-left: 1px solid rgba(0,229,160,.18);
    box-shadow: -24px 0 70px rgba(0,0,0,.45);
    overflow-y: auto !important;
    overflow-x: hidden !important;
    transform: none !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
  }

  .pf-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    animation: pfOffCanvasIn .32s cubic-bezier(.2,.75,.2,1) both;
  }

  .pf-main-navigation .wp-block-navigation__responsive-container-close {
    position: fixed !important;
    top: 1.25rem !important;
    right: 1.25rem !important;
    left: auto !important;
    margin: 0 !important;
  }
}

@media (max-width: 420px) {
  .pf-main-navigation .wp-block-navigation__responsive-container-content {
    width: 92vw !important;
    padding-inline: 1.15rem !important;
  }
}


/* Kinetfold v1.9 — official dot wordmark */
.pf-brand-image{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none!important;line-height:0}
.pf-brand-image img{display:block;width:auto;height:auto;max-width:220px;max-height:52px;object-fit:contain}
.pf-footer .pf-brand-image img{max-width:205px;max-height:48px}
@media(max-width:782px){
  .pf-brand-image img{max-width:172px;max-height:42px}
}
@media(max-width:480px){
  .pf-brand-image img{max-width:150px;max-height:38px}
}


/* Kinetfold 2.0 — aligned hero and editable static services */
.pf-hero-content{
  display:flex!important;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
.pf-hero-content > *{
  width:auto!important;
  margin-left:0!important;
  margin-right:0!important;
}
.pf-hero-content .pf-badge{margin-bottom:1.4rem!important}
.pf-hero-content h1{max-width:1050px!important}
.pf-hero-content .pf-lead{max-width:850px!important;margin-top:2rem!important}
.pf-hero-content .pf-actions{justify-content:flex-start!important}
.pf-services-grid{align-items:stretch}
.pf-service-card{display:flex;flex-direction:column;min-height:100%}
.pf-service-card > p:not(.pf-eyebrow){color:#b7b7b7}
.pf-service-features{list-style:none;padding:1.25rem 0 0;margin:auto 0 0;border-top:1px solid var(--pf-border)}
.pf-service-features li{position:relative;padding:.48rem 0 .48rem 1.35rem;color:#d0d0d0}
.pf-service-features li::before{content:"";position:absolute;left:0;top:1.02rem;width:6px;height:6px;border-radius:50%;background:var(--pf-green)}
@media(max-width:782px){
  .pf-hero-content .pf-lead{margin-top:1.35rem!important}
  .pf-hero-content .pf-actions{margin-top:1.5rem!important}
}

/* Kinetfold 2.1 — consistent left alignment for all internal page heroes */
.pf-page-hero > .wp-block-group,
.pf-page-hero > .wp-block-group.alignwide {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  justify-content: center;
}
.pf-page-hero > .wp-block-group > * {
  width: auto !important;
  max-width: none;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.pf-page-hero > .wp-block-group > h1 {
  max-width: 1080px !important;
}
.pf-page-hero > .wp-block-group > .pf-lead {
  max-width: 820px !important;
}
.pf-page-hero > .wp-block-group > .pf-actions {
  justify-content: flex-start !important;
}


/* Kinetfold 2.2 — portfolio alignment, project links and SEO-friendly archive */
.pf-archive-title{margin-top:.35rem!important;margin-bottom:2.25rem!important}
.pf-grid.wp-block-post-template{align-items:stretch!important}
.pf-grid.wp-block-post-template>.wp-block-post{
  margin-block-start:0!important;
  margin-top:0!important;
  align-self:stretch!important;
  height:100%;
}
.pf-grid.wp-block-post-template>.wp-block-post>.pf-project-card,
.pf-grid.wp-block-post-template .pf-project-card{
  height:100%;
  margin-block-start:0!important;
  display:flex;
  flex-direction:column;
  align-items:stretch;
}
.pf-project-card .wp-block-post-featured-image{margin:0 0 1.35rem!important}
.pf-project-card .wp-block-post-featured-image img{width:100%;aspect-ratio:16/10;object-fit:cover}
.pf-project-card .wp-block-post-excerpt{display:flex;flex-direction:column;flex:1}
.pf-project-card .wp-block-post-excerpt__excerpt{flex:1}
.pf-project-website-link{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  width:max-content;
  margin-top:1.15rem;
  color:var(--pf-white)!important;
  font-family:Syne,system-ui,sans-serif;
  font-size:.88rem;
  font-weight:700;
  text-decoration:none!important;
  border-bottom:1px solid rgba(0,229,160,.55);
  padding-bottom:.18rem;
  transition:color .2s ease,border-color .2s ease,transform .2s ease;
}
.pf-project-website-link:hover{color:var(--pf-green)!important;border-color:var(--pf-green);transform:translateX(2px)}
.pf-project-website-link:focus-visible{outline:2px solid var(--pf-green);outline-offset:4px;border-radius:2px}
@media(max-width:782px){.pf-archive-title{margin-bottom:1.65rem!important}}

/* Kinetfold 2.3 — refined single-project layout */
.pf-project-single{
  width:100%;
  margin:0;
  overflow:hidden;
}
.pf-project-single__hero{
  position:relative;
  padding-block:clamp(4.75rem,7.5vw,7.5rem) clamp(3rem,5vw,5rem);
  border-bottom:1px solid var(--pf-border);
  background:
    radial-gradient(circle at 84% 10%,rgba(0,229,160,.09),transparent 31%),
    linear-gradient(180deg,rgba(255,255,255,.012),transparent 58%);
}
.pf-project-single__hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.16;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,black,transparent 92%);
}
.pf-project-single__hero > .pf-project-single__intro,
.pf-project-single__hero > .pf-project-single__featured{
  position:relative;
  z-index:1;
  width:min(calc(100% - (2 * var(--pf-gutter))),1180px)!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}
.pf-project-single__intro{
  margin-bottom:clamp(2.4rem,4.5vw,4rem)!important;
}
.pf-project-single__intro .pf-eyebrow{
  margin:0 0 1rem;
}
.pf-project-single__intro h1{
  max-width:940px;
  margin:0 0 1.35rem;
  font-size:clamp(3rem,6.2vw,6.25rem);
  line-height:.96;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.pf-project-single__intro .wp-block-post-excerpt{
  max-width:780px;
  margin:0;
}
.pf-project-single__intro .wp-block-post-excerpt__excerpt{
  margin:0;
  color:#b7b7b7;
  font-size:clamp(1.05rem,1.6vw,1.3rem);
  line-height:1.72;
}
.pf-project-single__intro .pf-project-website-link{
  margin-top:1.4rem;
}
.pf-project-single__featured{
  margin-block:0!important;
  overflow:hidden;
  border:1px solid var(--pf-border);
  border-radius:clamp(14px,2vw,22px);
  background:var(--pf-slate);
  box-shadow:0 28px 80px rgba(0,0,0,.28);
}
.pf-project-single__featured img{
  width:100%;
  height:auto;
  max-height:720px;
  object-fit:cover;
}
.pf-project-single__body{
  width:min(calc(100% - (2 * var(--pf-gutter))),900px)!important;
  max-width:900px!important;
  margin-inline:auto!important;
  padding-block:clamp(4rem,7vw,7rem);
}
.pf-project-single__body .wp-block-post-content{
  width:100%!important;
  max-width:900px!important;
  margin-inline:auto!important;
}
.pf-project-single__body .wp-block-post-content > *{
  max-width:900px;
  margin-left:0;
  margin-right:0;
}
.pf-project-single__body h2{
  margin-top:clamp(2.75rem,5vw,4.5rem);
  margin-bottom:1.1rem;
  font-size:clamp(1.9rem,3.4vw,3rem);
  letter-spacing:-.025em;
}
.pf-project-single__body h2:first-child{margin-top:0}
.pf-project-single__body p,
.pf-project-single__body li{
  color:#b7b7b7;
  line-height:1.8;
}
.pf-project-single__body ul,
.pf-project-single__body ol{
  padding-left:1.35rem;
}
@media(max-width:782px){
  .pf-project-single__hero{
    padding-block:clamp(3.8rem,12vw,5.5rem) clamp(2.5rem,8vw,3.5rem);
  }
  .pf-project-single__intro h1{
    font-size:clamp(2.65rem,12vw,4.6rem);
  }
  .pf-project-single__body{
    padding-block:clamp(3.5rem,10vw,5rem);
  }
}


/* Kinetfold 2.4 — positioning system: Build · Improve · Amplify */
.pf-capability-grid{align-items:stretch}
.pf-capability-card{min-height:100%;padding:clamp(1.6rem,3vw,2.6rem)}
.pf-capability-card h3{font-size:clamp(1.65rem,2.3vw,2.25rem);max-width:13ch}
.pf-service-features{margin-top:auto;padding-top:1.25rem}
.pf-service-features li{margin:.5rem 0;color:var(--pf-muted)}
.pf-positioning-split{gap:clamp(2rem,6vw,6rem)}
.pf-section-intro{max-width:760px;color:var(--pf-muted);margin-top:-.4rem!important;margin-bottom:2.25rem!important}
.pf-section-actions{margin-top:2rem!important}
.pf-audit-cta{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:clamp(2rem,6vw,5rem);align-items:end;padding:clamp(2rem,5vw,4.5rem);border:1px solid var(--pf-border);border-radius:var(--pf-radius);background:radial-gradient(circle at 85% 10%,rgba(0,229,160,.12),transparent 32%),var(--pf-slate)}
.pf-audit-cta h2{max-width:780px;margin:.4rem 0 1rem}.pf-audit-cta p:not(.pf-eyebrow){max-width:760px}
.pf-promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--pf-border);border:1px solid var(--pf-border);border-radius:var(--pf-radius);overflow:hidden}
.pf-promise article{background:var(--pf-slate);padding:clamp(1.5rem,3vw,2.5rem)}
.pf-promise h3{margin:.45rem 0 .8rem}.pf-promise p{margin:0}
.pf-audit-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}
.pf-audit-list{display:grid;gap:1px;background:var(--pf-border);border:1px solid var(--pf-border);border-radius:var(--pf-radius);overflow:hidden}
.pf-audit-list article{background:var(--pf-slate);padding:1.5rem}.pf-audit-list strong{display:block;color:var(--pf-white);font-family:Syne,sans-serif;margin-bottom:.35rem}
@media(max-width:900px){.pf-audit-cta,.pf-audit-grid{grid-template-columns:1fr}.pf-audit-cta{align-items:start}.pf-promise{grid-template-columns:1fr}}

/* Kinetfold 2.5 — mobile capability cards: remove artificial vertical whitespace */
@media (max-width: 782px) {
  .pf-capability-grid {
    align-items: start !important;
    grid-auto-rows: auto !important;
  }

  .pf-capability-grid > *,
  .pf-capability-card,
  .pf-service-card.pf-capability-card {
    min-height: 0 !important;
    height: auto !important;
    align-self: start !important;
  }

  .pf-capability-card .pf-service-features,
  .pf-service-card.pf-capability-card .pf-service-features {
    margin-top: 1.25rem !important;
    padding-top: 0 !important;
  }
}

/* Kinetfold 2.6 — homepage SEO content spacing */
.pf-hero-content .pf-eyebrow{
  margin:0 0 .85rem!important;
}
.pf-hero-content .pf-hero-support{
  max-width:760px;
  margin-top:1rem!important;
  color:#8f8f93;
  font-size:1rem;
  line-height:1.7;
}
@media (max-width:782px){
  .pf-hero-content .pf-eyebrow{margin-bottom:.7rem!important}
  .pf-hero-content .pf-hero-support{margin-top:.85rem!important;font-size:.95rem;line-height:1.65}
}


/* Kinetfold 2.8 — simplified homepage hierarchy and alignment */
.pf-homepage .pf-home-section{
  padding-block:clamp(4.5rem,6.5vw,6.75rem);
}
.pf-home-section-head{
  max-width:980px!important;
  margin-bottom:clamp(2.25rem,4vw,3.25rem)!important;
}
.pf-home-section-head > *{
  margin-left:0!important;
  margin-right:0!important;
}
.pf-home-section-head .pf-eyebrow{
  margin:0 0 .9rem!important;
}
.pf-home-section-head h2{
  margin:0!important;
  max-width:900px;
  text-wrap:balance;
}
.pf-home-section-intro{
  max-width:760px;
  margin:1rem 0 0!important;
  color:var(--pf-muted);
  font-size:clamp(1rem,1.25vw,1.12rem);
  line-height:1.7;
}
.pf-home-capability-grid{
  align-items:stretch!important;
  grid-auto-rows:1fr;
  margin-block-start:0!important;
}
.pf-home-capability-grid > *{
  margin-block-start:0!important;
  margin-top:0!important;
  align-self:stretch!important;
}
.pf-home-capability-card{
  display:flex;
  flex-direction:column;
  min-height:0!important;
  height:100%;
  padding:clamp(1.65rem,2.5vw,2.25rem);
}
.pf-home-capability-card .pf-eyebrow{
  margin:0 0 .8rem!important;
}
.pf-home-capability-card h3{
  margin:0 0 1rem!important;
  max-width:14ch;
  font-size:clamp(1.65rem,2.2vw,2.15rem);
  line-height:1.08;
}
.pf-home-capability-card > p:not(.pf-eyebrow){
  margin:0!important;
  color:var(--pf-muted);
  line-height:1.65;
}
.pf-home-capability-list{
  margin:auto 0 0!important;
  padding:1.35rem 0 0!important;
  list-style:none;
  border-top:1px solid var(--pf-border);
}
.pf-home-capability-list li{
  position:relative;
  margin:.65rem 0;
  padding-left:1.35rem;
  color:var(--pf-muted);
}
.pf-home-capability-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--pf-green);
}
.pf-home-section-actions{
  margin-top:2rem!important;
}
.pf-home-principles{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin-block-start:0!important;
  border:1px solid var(--pf-border);
  border-radius:var(--pf-radius);
  overflow:hidden;
  background:var(--pf-border);
}
.pf-home-principles > *{
  margin-block-start:0!important;
  padding:clamp(1.5rem,2.5vw,2.25rem);
  background:var(--pf-slate);
}
.pf-home-principles h3{
  margin:0 0 .65rem!important;
  font-size:clamp(1.25rem,1.6vw,1.55rem);
}
.pf-home-principles p{
  margin:0!important;
  color:var(--pf-muted);
  line-height:1.65;
}
.pf-home-featured-projects{
  margin-block-start:0!important;
}
.pf-home-audit-cta{
  padding:clamp(2rem,4vw,3.5rem);
}
.pf-home-audit-cta p:not(.pf-eyebrow){
  margin-bottom:0;
}
@media(max-width:900px){
  .pf-home-principles{grid-template-columns:1fr}
}
@media(max-width:782px){
  .pf-homepage .pf-home-section{padding-block:clamp(3.75rem,11vw,5rem)}
  .pf-home-section-head{margin-bottom:2rem!important}
  .pf-home-capability-grid{grid-auto-rows:auto}
  .pf-home-capability-card{height:auto}
  .pf-home-capability-list{margin-top:1.35rem!important}
}
\n\n/* Kinetfold 2.9 — tighter hierarchy, consistent page rhythm */
.pf-homepage .pf-hero{
  min-height:clamp(650px,82svh,820px);
}
.pf-homepage .pf-hero-content h1{
  font-size:clamp(3.6rem,7.2vw,7.2rem);
  max-width:940px!important;
}
.pf-homepage .pf-hero-content .pf-lead{
  margin-top:1.5rem!important;
  max-width:820px!important;
}
.pf-homepage .pf-hero-content .pf-actions{
  margin-top:1.7rem!important;
}
.pf-page-hero{
  padding-block:clamp(5rem,8vw,7.5rem);
}
.pf-page-hero > .wp-block-group{
  gap:0!important;
}
.pf-page-hero .pf-eyebrow{
  margin:0 0 .85rem!important;
}
.pf-page-hero h1{
  margin:0 0 1.25rem!important;
  max-width:1000px!important;
}
.pf-page-hero .pf-lead{
  margin:0!important;
  max-width:760px!important;
}
.pf-page-hero .pf-actions{
  margin-top:1.75rem!important;
}
.pf-section > .alignwide:first-child,
.pf-section > .pf-eyebrow.alignwide:first-child{
  margin-top:0!important;
}
.pf-services-overview > .pf-eyebrow{
  margin-bottom:.9rem!important;
}
.pf-services-overview > h2{
  max-width:900px!important;
  margin-top:0!important;
  margin-bottom:2.5rem!important;
}
.pf-services-grid{
  margin-block-start:0!important;
  align-items:stretch!important;
}
.pf-services-grid > *{
  margin-block-start:0!important;
}
.pf-service-card h3{
  margin:0 0 1rem!important;
  max-width:14ch;
}
.pf-service-card > p:not(.pf-eyebrow){
  margin:0!important;
  line-height:1.65;
}
.pf-positioning-split{
  align-items:start!important;
}
.pf-positioning-split > .wp-block-column{
  margin-block-start:0!important;
}
.pf-positioning-split p:first-child{
  margin-top:0!important;
}
.pf-contact-grid > *{
  margin-block-start:0!important;
}
.pf-promise article{
  min-height:0;
}
@media(max-width:782px){
  .pf-homepage .pf-hero{min-height:auto;padding-block:clamp(5rem,15vw,7rem)}
  .pf-homepage .pf-hero-content h1{font-size:clamp(3rem,13vw,4.8rem)}
  .pf-page-hero{padding-block:clamp(4.25rem,13vw,5.75rem)}
  .pf-services-overview > h2{margin-bottom:2rem!important}
}

/* Kinetfold 3.1 — Insights archive and article visual refresh */
.pf-insights-archive .pf-page-hero h1,
.pf-article-hero h1{
  max-width:980px;
}

.pf-insights-query{
  row-gap:2rem;
}
.pf-insights-query .wp-block-post-template,
.pf-post-grid .wp-block-post-template{
  display:grid;
  gap:1.5rem;
}
.pf-post-card,
.pf-post-grid .wp-block-post{
  display:flex;
  flex-direction:column;
  height:100%;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));
  border:1px solid var(--pf-border);
  border-radius:var(--pf-radius);
  overflow:hidden;
  box-shadow:0 18px 50px rgba(0,0,0,.16);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.pf-post-card:hover,
.pf-post-grid .wp-block-post:hover{
  transform:translateY(-4px);
  border-color:rgba(0,229,160,.32);
  box-shadow:0 26px 70px rgba(0,0,0,.22);
}
.pf-post-card .wp-block-post-featured-image,
.pf-post-grid .wp-block-post-featured-image{
  margin:0;
  background:#111;
}
.pf-post-card .wp-block-post-featured-image a,
.pf-post-grid .wp-block-post-featured-image a{
  display:block;
}
.pf-post-card .wp-block-post-featured-image img,
.pf-post-grid .wp-block-post-featured-image img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
}
.pf-post-card__body,
.pf-post-grid .wp-block-post > :not(.wp-block-post-featured-image){
  padding-inline:clamp(1.2rem,2vw,1.5rem);
}
.pf-post-card__body{
  display:flex;
  flex-direction:column;
  gap:.9rem;
  padding-block:1.2rem 1.4rem;
  flex:1;
}
.pf-post-meta-tax,
.pf-post-card .wp-block-post-terms,
.pf-post-grid .wp-block-post-terms{
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--pf-green);
}
.pf-post-card h2,
.pf-post-card h3,
.pf-post-grid .wp-block-post-title{
  margin:0;
  line-height:1.08;
}
.pf-post-card h2 a,
.pf-post-card h3 a,
.pf-post-grid .wp-block-post-title a{
  text-decoration:none;
  color:var(--pf-white);
}
.pf-post-card .wp-block-post-excerpt,
.pf-post-grid .wp-block-post-excerpt{
  color:#b7b7b7;
}
.pf-post-card .wp-block-post-excerpt p:last-child,
.pf-post-grid .wp-block-post-excerpt p:last-child{
  margin-bottom:0;
}
.pf-post-meta-row,
.pf-post-grid .wp-block-post-date{
  margin-top:auto;
}
.pf-post-meta-row{
  padding-top:.35rem;
  color:var(--pf-muted);
  font-size:.92rem;
  border-top:1px solid rgba(255,255,255,.06);
}
.pf-pagination{
  margin-top:2.25rem;
  padding-top:1.25rem;
  border-top:1px solid var(--pf-border);
}
.pf-pagination a,
.pf-pagination span{
  text-decoration:none;
}

.pf-single-post-shell .pf-page-hero{
  padding-bottom:clamp(3rem,4vw,4rem);
}
.pf-single-post-shell .wp-block-post-excerpt{
  max-width:820px;
  color:#b7b7b7;
  font-size:clamp(1.05rem,1.6vw,1.25rem);
  line-height:1.8;
}
.pf-article-meta-row{
  gap:.65rem;
  color:var(--pf-muted);
  font-size:.94rem;
}
.pf-article-cover{
  margin-bottom:2rem!important;
}
.pf-article-cover img{
  width:100%;
  border-radius:20px;
  border:1px solid var(--pf-border);
  box-shadow:0 28px 80px rgba(0,0,0,.28);
}
.pf-article-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,340px);
  gap:clamp(2rem,4vw,4rem);
  align-items:start;
}
.pf-article-content{
  min-width:0;
}
.pf-article-content > *{
  width:min(100%,860px)!important;
  max-width:860px!important;
}
.pf-article-content > h2,
.pf-article-content > h3,
.pf-article-content > h4,
.pf-article-content .wp-block-heading{
  scroll-margin-top:calc(var(--pf-header) + 24px);
}
.pf-article-content h2{
  margin-top:3rem;
  font-size:clamp(2rem,3vw,2.6rem);
}
.pf-article-content h3{
  margin-top:2.2rem;
  font-size:clamp(1.45rem,2vw,1.8rem);
}
.pf-article-content p,
.pf-article-content li{
  color:#b9b9b9;
  font-size:1.05rem;
  line-height:1.9;
}
.pf-article-content ul,
.pf-article-content ol{
  padding-left:1.25rem;
}
.pf-article-content li::marker{
  color:var(--pf-green);
}
.pf-article-content strong{
  color:var(--pf-white);
}
.pf-article-content a{
  color:var(--pf-green);
  text-decoration-thickness:1px;
  text-underline-offset:.18em;
}
.pf-article-content blockquote{
  margin:2rem 0;
  padding:1.25rem 1.5rem;
  border-left:3px solid var(--pf-green);
  background:rgba(0,229,160,.06);
  color:var(--pf-white);
  border-radius:0 14px 14px 0;
}
.pf-article-content .wp-block-image,
.pf-article-content .wp-block-cover,
.pf-article-content .wp-block-table,
.pf-article-content .wp-block-columns,
.pf-article-content .wp-block-group,
.pf-article-content .wp-block-separator{
  margin-block:1.8rem;
}
.pf-article-content .wp-block-image img{
  border-radius:16px;
}
.pf-article-content .wp-block-table table{
  border-collapse:collapse;
  width:100%;
  background:var(--pf-slate);
  border:1px solid var(--pf-border);
}
.pf-article-content .wp-block-table th,
.pf-article-content .wp-block-table td{
  border:1px solid var(--pf-border);
  padding:.8rem .9rem;
}
.pf-article-sidebar{
  position:sticky;
  top:calc(var(--pf-header) + 2rem);
}
.pf-article-cta{
  padding:1.45rem;
}
.pf-article-cta .pf-actions{
  margin-top:1rem;
}
.pf-article-bottom-nav{
  margin-top:2.5rem;
  padding-top:1.25rem;
  border-top:1px solid var(--pf-border);
}
.pf-article-bottom-nav a{
  text-decoration:none;
}
.pf-more-insights .pf-post-card__body{
  padding-top:1.05rem;
}

.page-slug-insights .pf-post-grid .wp-block-post-template,
body.page .pf-post-grid .wp-block-post-template{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.5rem;
}

@media (max-width: 1100px){
  .pf-article-layout{
    grid-template-columns:1fr;
  }
  .pf-article-sidebar{
    position:static;
  }
}
@media (max-width: 900px){
  .page-slug-insights .pf-post-grid .wp-block-post-template,
  body.page .pf-post-grid .wp-block-post-template,
  .pf-insights-query .wp-block-post-template,
  .pf-post-grid .wp-block-post-template{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 700px){
  .pf-single-post-shell .pf-page-hero{
    padding-bottom:2rem;
  }
  .pf-article-content p,
  .pf-article-content li{
    font-size:1rem;
    line-height:1.85;
  }
  .page-slug-insights .pf-post-grid .wp-block-post-template,
  body.page .pf-post-grid .wp-block-post-template,
  .pf-insights-query .wp-block-post-template,
  .pf-post-grid .wp-block-post-template{
    grid-template-columns:1fr;
  }
  .pf-post-card__body,
  .pf-post-grid .wp-block-post > :not(.wp-block-post-featured-image){
    padding-inline:1.15rem;
  }
}

/* Kinetfold multilingual header / language selector — v3.4 */
.pf-site-header>.wp-block-shortcode,.pf-footer>.wp-block-shortcode{width:100%;margin:0!important}
.pf-header-dynamic{width:min(100%,var(--wp--style--global--wide-size,1440px));margin:0 auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.pf-header-dynamic .pf-brand{display:flex;align-items:center;flex:0 0 auto}
.pf-header-dynamic .pf-brand img{display:block;width:auto;max-width:220px;height:auto;max-height:55px}
.pf-header-desktop{display:flex;align-items:center;justify-content:flex-end;gap:clamp(1.25rem,2.2vw,2.4rem);flex:1}
.pf-main-links{display:flex;align-items:center;gap:clamp(1.25rem,2vw,2.1rem)}
.pf-main-links a{position:relative;color:var(--pf-muted);text-decoration:none;font-weight:600;transition:color .2s ease}
.pf-main-links a:hover,.pf-main-links a:focus-visible{color:#fff}
.pf-language-switcher{display:inline-flex;align-items:center;gap:.42rem;padding:.36rem .58rem;border:1px solid var(--pf-border);border-radius:999px;background:rgba(255,255,255,.025);white-space:nowrap}
.pf-lang-link{font-size:.72rem;line-height:1;font-weight:800;letter-spacing:.08em;color:var(--pf-muted)!important;text-decoration:none!important;padding:.25rem .1rem}
.pf-lang-link:hover,.pf-lang-link.is-current{color:var(--pf-green)!important}
.pf-lang-separator{font-size:.7rem;color:rgba(255,255,255,.28)}
.pf-header-cta-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.15rem;border-radius:12px;background:var(--pf-orange,#ff6b35);color:#fff!important;text-decoration:none!important;font-weight:800;white-space:nowrap;transition:transform .2s ease,filter .2s ease}
.pf-header-cta-link:hover{transform:translateY(-2px);filter:brightness(1.06)}
.pf-mobile-menu{display:none;position:relative;margin-left:auto}
.pf-mobile-menu>summary{list-style:none;width:46px;height:46px;border:1px solid var(--pf-border);border-radius:12px;display:grid;place-content:center;gap:5px;cursor:pointer;background:#111}
.pf-mobile-menu>summary::-webkit-details-marker{display:none}
.pf-mobile-menu>summary span{display:block;width:20px;height:1.5px;background:#fff;transition:transform .2s ease,opacity .2s ease}
.pf-mobile-menu[open]>summary span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.pf-mobile-menu[open]>summary span:nth-child(2){opacity:0}
.pf-mobile-menu[open]>summary span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.pf-mobile-menu-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(88vw,360px);padding:1.15rem;border:1px solid var(--pf-border);border-radius:18px;background:rgba(10,10,10,.98);box-shadow:0 30px 80px rgba(0,0,0,.55);z-index:10000}
.pf-mobile-links{display:grid;margin-bottom:1rem}
.pf-mobile-links a{display:block;padding:.88rem .25rem;border-bottom:1px solid var(--pf-border);color:#fff;text-decoration:none;font-size:1.05rem;font-weight:700}
.pf-mobile-lang{display:flex;justify-content:flex-start;margin:1rem 0}
.pf-mobile-menu-panel .pf-header-cta-link{width:100%}
.pf-footer-dynamic{width:min(100%,var(--wp--style--global--wide-size,1440px));margin:0 auto}
.pf-footer-dynamic .pf-footer-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.6fr) minmax(220px,.8fr);gap:clamp(2rem,5vw,5rem)}
.pf-footer-dynamic .pf-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--pf-border)}
.pf-footer-dynamic .pf-footer-bottom p{margin:0;color:var(--pf-muted);font-size:.88rem}
.pf-footer-dynamic .pf-language-switcher{margin-top:.9rem}
@media(max-width:1050px){.pf-header-desktop{gap:1rem}.pf-main-links{gap:1rem}.pf-main-links a{font-size:.92rem}.pf-header-cta-link{padding:.75rem .9rem}}
@media(max-width:900px){.pf-header-dynamic{min-height:76px}.pf-header-desktop{display:none}.pf-mobile-menu{display:block}.pf-header-dynamic .pf-brand img{max-width:175px}.pf-footer-dynamic .pf-footer-main{grid-template-columns:1fr 1fr}.pf-footer-dynamic .pf-footer-brand{grid-column:1/-1}}
@media(max-width:600px){.pf-header-dynamic{min-height:70px;gap:1rem}.pf-header-dynamic .pf-brand img{max-width:150px}.pf-mobile-menu-panel{position:fixed;left:1rem;right:1rem;top:82px;width:auto}.pf-footer-dynamic .pf-footer-main{grid-template-columns:1fr}.pf-footer-dynamic .pf-footer-brand{grid-column:auto}.pf-footer-dynamic .pf-footer-bottom{align-items:flex-start;flex-direction:column}.pf-language-switcher{padding:.45rem .7rem}.pf-lang-link{font-size:.78rem}}

/* Kinetfold multilingual chrome — v3.5 */
.pf-main-links a.is-current{color:#fff}
.pf-main-links a.is-current::after{content:"";position:absolute;left:0;right:0;bottom:-.72rem;height:2px;border-radius:999px;background:var(--pf-green)}
.pf-language-switcher{gap:0;padding:3px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#111214;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.pf-lang-link{display:grid;place-items:center;min-width:38px;height:32px;padding:0 .6rem;border-radius:999px;color:#8f9298!important;font-size:.72rem;font-weight:800;letter-spacing:.08em;transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.pf-lang-link:hover{color:#fff!important;background:rgba(255,255,255,.055)}
.pf-lang-link.is-current{color:#07120e!important;background:var(--pf-green);box-shadow:0 0 22px rgba(0,229,160,.18)}
.pf-mobile-menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem;padding-bottom:.85rem;border-bottom:1px solid var(--pf-border)}
.pf-mobile-menu-top::before{content:"LANGUAGE";color:var(--pf-muted);font-size:.66rem;font-weight:800;letter-spacing:.12em}
html[lang^="pt"] .pf-mobile-menu-top::before{content:"IDIOMA"}
.pf-mobile-links a.is-current{color:var(--pf-green)}
.pf-footer-language{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--pf-border)}
.pf-footer-language>span{display:block;margin-bottom:.55rem;color:var(--pf-muted);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.pf-footer-dynamic .pf-language-switcher{margin-top:0;width:max-content}
@media(max-width:1180px){.pf-header-desktop{gap:.85rem}.pf-main-links{gap:1.05rem}.pf-header-cta-link{padding-inline:1rem}.pf-lang-link{min-width:35px}}
@media(max-width:900px){.pf-mobile-menu-panel{max-height:calc(100vh - 100px);overflow:auto}.pf-mobile-links{margin-bottom:1.1rem}.pf-mobile-links a{padding:.82rem .2rem}}
@media(max-width:600px){.pf-mobile-menu-panel{top:76px;left:.75rem;right:.75rem;padding:1rem;border-radius:16px}.pf-lang-link{height:34px;min-width:40px}.pf-footer-language{margin-top:1rem}}

/* Kinetfold Motion System — v3.6
   Shared by EN + PT. Motion stays subtle, performant and reduced-motion safe. */
:root{
  --pf-motion-ease:cubic-bezier(.2,.72,.2,1);
  --pf-motion-ease-out:cubic-bezier(.16,1,.3,1);
  --pf-motion-fast:260ms;
  --pf-motion-med:680ms;
  --pf-motion-slow:1100ms;
}

/* Refined reveal language */
.pf-js .pf-motion-reveal{
  opacity:0;
  transform:translate3d(0,24px,0) scale(.992);
  filter:blur(3px);
  transition:
    opacity var(--pf-motion-med) var(--pf-motion-ease-out) var(--pf-motion-delay,0ms),
    transform var(--pf-motion-med) var(--pf-motion-ease-out) var(--pf-motion-delay,0ms),
    filter calc(var(--pf-motion-med) * .82) ease var(--pf-motion-delay,0ms);
}
.pf-js .pf-motion-reveal.is-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:blur(0);
}
.pf-js .pf-motion-reveal[data-pf-direction="left"]{transform:translate3d(-28px,0,0) scale(.994)}
.pf-js .pf-motion-reveal[data-pf-direction="right"]{transform:translate3d(28px,0,0) scale(.994)}
.pf-js .pf-motion-reveal[data-pf-direction="left"].is-visible,
.pf-js .pf-motion-reveal[data-pf-direction="right"].is-visible{transform:translate3d(0,0,0) scale(1)}

/* Hero glow follows pointer very gently */
.pf-hero,.pf-page-hero{
  transition:background-position .7s var(--pf-motion-ease);
}
.pf-hero::after,.pf-page-hero::after{
  transform:translate3d(var(--pf-glow-x,0),var(--pf-glow-y,0),0);
  transition:transform .9s var(--pf-motion-ease-out);
  will-change:transform;
}

/* Premium card spotlight and lift */
.pf-card,.pf-project-card,.pf-post-card,.pf-info-card{
  --pf-spot-x:50%;
  --pf-spot-y:50%;
  transition:
    transform var(--pf-motion-fast) var(--pf-motion-ease-out),
    border-color var(--pf-motion-fast) ease,
    box-shadow var(--pf-motion-fast) ease;
}
.pf-card::after,.pf-project-card::after,.pf-post-card::after,.pf-info-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(360px circle at var(--pf-spot-x) var(--pf-spot-y),rgba(0,229,160,.085),transparent 52%);
  transition:opacity 320ms ease;
}
.pf-card:hover::after,.pf-project-card:hover::after,.pf-post-card:hover::after,.pf-info-card:hover::after{opacity:1}
.pf-card:hover,.pf-project-card:hover,.pf-post-card:hover,.pf-info-card:hover{
  transform:translate3d(0,-5px,0)!important;
  box-shadow:0 26px 64px rgba(0,0,0,.25),0 0 0 1px rgba(0,229,160,.04);
}
.pf-card > *,.pf-project-card > *,.pf-post-card > *,.pf-info-card > *{position:relative;z-index:1}

/* Project / article imagery receives a very small cinematic movement */
.pf-project-single__featured,
.pf-article-cover,
.wp-block-post-featured-image{
  overflow:hidden;
}
.pf-project-single__featured img,
.pf-article-cover img,
.pf-post-card .wp-block-post-featured-image img,
.pf-project-card .wp-block-post-featured-image img{
  transform:scale(1.001) translate3d(0,var(--pf-image-y,0px),0);
  transition:transform 700ms var(--pf-motion-ease-out),filter 420ms ease;
  will-change:transform;
}
.pf-post-card:hover .wp-block-post-featured-image img,
.pf-project-card:hover .wp-block-post-featured-image img{
  transform:scale(1.025) translate3d(0,var(--pf-image-y,0px),0);
}

/* Buttons: subtle directional sheen + magnetic offset from JS */
.wp-block-button__link,.pf-header-cta-link{
  --pf-magnet-x:0px;
  --pf-magnet-y:0px;
  position:relative;
  overflow:hidden;
  transform:translate3d(var(--pf-magnet-x),var(--pf-magnet-y),0);
  transition:
    transform var(--pf-motion-fast) var(--pf-motion-ease-out),
    filter var(--pf-motion-fast) ease,
    box-shadow var(--pf-motion-fast) ease;
}
.wp-block-button__link::after,.pf-header-cta-link::after{
  content:"";
  position:absolute;
  top:-120%;
  bottom:-120%;
  left:-45%;
  width:34%;
  pointer-events:none;
  transform:rotate(18deg) translateX(-180%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);
  transition:transform 650ms var(--pf-motion-ease-out);
}
.wp-block-button__link:hover::after,.pf-header-cta-link:hover::after{transform:rotate(18deg) translateX(520%)}
.wp-block-button__link:hover,.pf-header-cta-link:hover{box-shadow:0 12px 34px rgba(0,229,160,.10)}

/* Process steps connect progressively on hover */
.pf-process{position:relative}
.pf-step{position:relative;transition:background 320ms ease,color 320ms ease}
.pf-step::after{
  content:"";
  position:absolute;
  left:1.75rem;
  right:1.75rem;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,var(--pf-green),transparent);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform 520ms var(--pf-motion-ease-out);
}
.pf-step:hover::after{transform:scaleX(1)}

/* Reading progress for Insights articles */
.pf-reading-progress{
  position:fixed;
  z-index:10020;
  left:0;
  top:0;
  width:100%;
  height:2px;
  transform:scaleX(var(--pf-progress,0));
  transform-origin:left center;
  background:linear-gradient(90deg,var(--pf-green),#6fffd1);
  box-shadow:0 0 16px rgba(0,229,160,.32);
  pointer-events:none;
}
.admin-bar .pf-reading-progress{top:32px}

/* Header settles in more smoothly on scroll */
.pf-site-header{
  transition:background-color 360ms ease,border-color 360ms ease,box-shadow 360ms ease,backdrop-filter 360ms ease;
}
.pf-site-header.is-scrolled{
  box-shadow:0 12px 40px rgba(0,0,0,.18);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

/* Language switch stays tactile in both locales */
.pf-language-switcher{transition:border-color 260ms ease,background-color 260ms ease,transform 260ms var(--pf-motion-ease-out)}
.pf-language-switcher:hover{border-color:rgba(0,229,160,.26);transform:translateY(-1px)}
.pf-lang-link{transition:background 260ms ease,color 260ms ease,box-shadow 260ms ease,transform 260ms var(--pf-motion-ease-out)}
.pf-lang-link:hover{transform:translateY(-1px)}

@media(max-width:900px){
  .pf-js .pf-motion-reveal{filter:none;transform:translate3d(0,18px,0)}
  .pf-js .pf-motion-reveal[data-pf-direction="left"],
  .pf-js .pf-motion-reveal[data-pf-direction="right"]{transform:translate3d(0,18px,0)}
  .pf-js .pf-motion-reveal.is-visible,
  .pf-js .pf-motion-reveal[data-pf-direction="left"].is-visible,
  .pf-js .pf-motion-reveal[data-pf-direction="right"].is-visible{transform:none}
  .pf-card:hover,.pf-project-card:hover,.pf-post-card:hover,.pf-info-card:hover{transform:none!important}
  .pf-language-switcher:hover,.pf-lang-link:hover{transform:none}
}

@media(prefers-reduced-motion:reduce){
  .pf-js .pf-motion-reveal,
  .pf-js .pf-motion-reveal.is-visible{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
  .pf-hero::after,.pf-page-hero::after,
  .pf-project-single__featured img,.pf-article-cover img,
  .pf-post-card .wp-block-post-featured-image img,
  .pf-project-card .wp-block-post-featured-image img,
  .wp-block-button__link,.pf-header-cta-link,
  .pf-language-switcher,.pf-lang-link{transform:none!important;transition:none!important}
  .wp-block-button__link::after,.pf-header-cta-link::after{display:none!important}
  .pf-reading-progress{display:none!important}
}

/* Kinetfold 3.7 — PT-PT hero balance and multilingual polish */
html[lang^="pt"] .pf-homepage .pf-hero-content h1{
  font-size:clamp(3.35rem,5.55vw,5.85rem);
  line-height:.96;
  letter-spacing:-.045em;
  max-width:1040px!important;
  text-wrap:balance;
}
html[lang^="pt"] .pf-homepage .pf-hero-content .pf-lead{
  max-width:790px!important;
}
@media(max-width:900px){
  html[lang^="pt"] .pf-homepage .pf-hero-content h1{
    font-size:clamp(3rem,9.5vw,4.8rem);
    max-width:850px!important;
  }
}
@media(max-width:600px){
  html[lang^="pt"] .pf-homepage .pf-hero-content h1{
    font-size:clamp(2.65rem,11.2vw,3.85rem);
    line-height:.98;
  }
  html[lang^="pt"] .pf-homepage .pf-hero{
    padding-block:clamp(4.5rem,13vw,6rem);
  }
}

/* Kinetfold 3.8.1 — lateral breathing room for the mobile header. */
@media (max-width: 900px) {
  .pf-header-dynamic {
    box-sizing: border-box;
    padding-left: max(20px, env(safe-area-inset-left));
    padding-right: max(20px, env(safe-area-inset-right));
  }
}

/* Kinetfold 3.9: existing portfolio covers in service proof cards. */
.pf-proof-image{margin:0 0 1.5rem;overflow:hidden;border:1px solid var(--pf-border);border-radius:12px;background:#fff;aspect-ratio:8/5}
.pf-proof-image a{display:block;height:100%}
.pf-proof-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .3s ease}
.pf-project-proof-card:hover .pf-proof-image img{transform:scale(1.025)}
.pf-project-proof-card h3{font-size:clamp(1.3rem,2vw,1.8rem)}
@media(prefers-reduced-motion:reduce){.pf-project-proof-card:hover .pf-proof-image img{transform:none}}
.pf-grid>.pf-project-proof-card{margin-block-start:0}
@media(min-width:901px){.pf-header-dynamic{box-sizing:border-box;padding-inline:clamp(24px,3.5vw,48px)}}

@media(max-width:360px){html[lang] .pf-homepage .pf-hero-content h1{font-size:2.1rem;line-height:1.05}}

/* Kinetfold 3.10: first-screen content never waits for animation or JavaScript. */
.pf-hero .pf-badge,.pf-hero h1,.pf-hero .pf-lead,.pf-hero .pf-actions,
.pf-page-hero .pf-eyebrow,.pf-page-hero h1,.pf-page-hero .pf-lead,.pf-page-hero .pf-actions,
.pf-hero .pf-reveal,.pf-page-hero .pf-reveal,.pf-hero .pf-motion-reveal,.pf-page-hero .pf-motion-reveal,
.pf-hero .pf-scroll-reveal,.pf-page-hero .pf-scroll-reveal{
 animation:none!important;transition:none!important;opacity:1!important;transform:none!important;filter:none!important
}
.pf-card,.pf-project-card,.pf-visual{will-change:auto;transform-style:flat}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){
 .pf-hero::before,.pf-hero::after,.pf-page-hero::before,.pf-page-hero::after{animation:none!important;transform:none!important}
 .pf-js .pf-scroll-reveal,.pf-js .pf-motion-reveal,.pf-js .pf-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
 .pf-card:hover,.pf-project-card:hover,.pf-visual,.pf-article-cover img,.pf-project-single__featured img{transform:none!important}
}
