/* PDCK Studio — cinematic motion layer. Original implementation. */
.pdck-loader{position:fixed;inset:0;background:#171a19;z-index:999999;display:grid;place-items:center;pointer-events:none;animation:loader-failsafe .6s 2.4s forwards}.loader-frame{width:260px;text-align:center;position:relative}.loader-word{font-size:68px;color:#f8f6f0;letter-spacing:12px;display:block;font-weight:300;animation:loader-word 1.1s both}.loader-word>span{color:#baa180}.loader-rule{height:1px;background:#6d6252;width:100%;margin:18px 0 25px;position:relative;overflow:hidden}.loader-rule:after{content:"";display:block;width:60%;height:1px;background:#e8d1b2;animation:loader-line 1.15s infinite}.loader-caption{font-size:9px;letter-spacing:3px;color:#b9b4aa}.pdck-loader.is-leaving{transform:translateY(-100%);transition:transform .65s cubic-bezier(.76,0,.24,1)}@keyframes loader-word{from{opacity:0;filter:blur(8px);letter-spacing:24px}to{opacity:1;filter:blur(0);letter-spacing:12px}}@keyframes loader-line{from{transform:translateX(-110%)}to{transform:translateX(180%)}}@keyframes loader-failsafe{to{visibility:hidden;opacity:0;pointer-events:none}}
.wp-site-blocks>header{position:sticky;top:0;z-index:100}.admin-bar .wp-site-blocks>header{top:32px}.site-header{transition:padding .35s,background .35s,box-shadow .35s;background:#202322f5}.pdck-scrolled .site-header{padding-top:14px!important;padding-bottom:14px!important;box-shadow:0 8px 30px #0002}.pdck-cinematic{isolation:isolate}.hero.pdck-cinematic{max-height:none;min-height:730px;height:calc(100svh - 90px);text-align:center;padding-inline:8vw!important}.pdck-cinematic .wp-block-cover__background{z-index:2!important;opacity:.52!important}.pdck-cinematic>.wp-block-cover__image-background{z-index:-1;opacity:0;transform:scale(1.07) translateY(var(--hero-drift,0px));transition:opacity 1.4s ease,transform 8s linear;max-width:none}.pdck-cinematic>.wp-block-cover__image-background.is-active{opacity:1;transform:scale(1.015) translateY(var(--hero-drift,0px))}.pdck-cinematic .wp-block-cover__inner-container{z-index:4;width:100%}.pdck-cinematic h1{max-width:1000px;margin:24px auto!important;font-size:clamp(55px,7.4vw,112px)!important;line-height:1.03!important;font-weight:300;letter-spacing:-.05em}.pdck-cinematic p:not(.eyebrow){margin-inline:auto;max-width:500px}.pdck-cinematic .wp-block-buttons{justify-content:center}.pdck-cinematic .wp-block-cover__inner-container> *{animation:hero-enter 1.1s cubic-bezier(.22,1,.36,1) both;animation-delay:.3s}.pdck-cinematic .wp-block-cover__inner-container> h1{animation-delay:.5s}.pdck-cinematic .wp-block-cover__inner-container>.wp-block-buttons{animation-delay:.75s}.hero-outline{font-size:clamp(90px,19vw,320px);font-weight:700;letter-spacing:.07em;-webkit-text-stroke:1px #ffffff22;color:transparent;position:absolute;z-index:3;left:50%;bottom:35px;transform:translateX(-50%);line-height:1;pointer-events:none;white-space:nowrap}.pdck-slider-controls{position:absolute;z-index:5;bottom:25px;left:50%;transform:translateX(-50%);display:flex;gap:18px;align-items:center;color:white;font-size:11px;letter-spacing:.13em}.pdck-slider-controls button{border:1px solid #ffffff50;background:#171a1920;color:white;width:43px;height:43px;cursor:pointer;font-size:18px;transition:background .3s,border-color .3s}.pdck-slider-controls button:hover{background:#b49b7d;border-color:#b49b7d}.pdck-slider-controls button:focus-visible{outline:2px solid white;outline-offset:4px}.hero .wp-block-button__link{position:relative;overflow:hidden;transition:background .35s,color .35s,transform .35s}.hero .wp-block-button__link:hover{background:#b49b7d;color:white;transform:translateY(-3px);opacity:1}.motion-reveal{opacity:0;transform:translateY(36px);transition:opacity .85s ease var(--reveal-delay,0ms),transform .95s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms)}.motion-reveal.is-revealed{opacity:1;transform:none}.service-card{position:relative;transition:background .4s,color .4s,box-shadow .4s;overflow:hidden}.service-card:before{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:#b49b7d;transition:width .55s}.service-card:hover:before{width:100%}.service-card:hover{background:#202322;color:white;box-shadow:0 20px 40px #20232215}.service-card .number{transition:transform .5s,color .5s}.service-card:hover .number{transform:translateX(8px);color:#d2b58e}.intro-picture{overflow:hidden}.intro-picture img{transition:transform 1.4s cubic-bezier(.2,.6,.2,1)}.intro-picture:hover img{transform:scale(1.045)}.portfolio-grid figure{position:relative}.portfolio-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1119,transparent 65%);opacity:0;transition:opacity .5s;pointer-events:none}.portfolio-grid figure:hover:after{opacity:1}.portfolio-grid img{transition:transform 1s cubic-bezier(.2,.6,.2,1),filter .7s}.portfolio-grid figure:hover img{transform:scale(1.07);filter:saturate(.8)}.outline-link a{display:inline-block;transition:letter-spacing .35s}.outline-link a:hover{letter-spacing:.14em}.pdck-scroll-progress{position:fixed;left:0;top:0;height:2px;width:100%;background:#b49b7d;transform-origin:left;z-index:999;pointer-events:none}.pdck-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;display:grid;place-items:center;background:#202322;color:#e2c7a7;border:1px solid #b49b7d;font-size:22px;z-index:50;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,transform .3s,visibility .3s;cursor:pointer}.pdck-top.is-visible{opacity:1;visibility:visible;transform:none}@keyframes hero-enter{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:none}}@media(max-width:781px){.hero.pdck-cinematic{height:85svh;min-height:650px;padding-bottom:100px!important}.hero-outline{bottom:68px}.admin-bar .wp-site-blocks>header{top:46px}.pdck-slider-controls{gap:12px}.pdck-cinematic h1{font-size:clamp(48px,11vw,74px)!important}.pdck-cinematic p:not(.eyebrow){font-size:14px}.pdck-cinematic .eyebrow{font-size:9px!important}.pdck-top{bottom:15px;right:15px}}@media(prefers-reduced-motion:reduce){.pdck-loader{display:none}.motion-reveal{opacity:1;transform:none;transition:none}.pdck-cinematic .wp-block-cover__inner-container>*{animation:none}.pdck-cinematic>.wp-block-cover__image-background{transition:none;transform:none!important}.pdck-cinematic img.is-active{opacity:1}.service-card,.service-card:before,.portfolio-grid img,.intro-picture img,.pdck-top,.site-header{transition:none!important}.portfolio-grid img:hover,.intro-picture:hover img{transform:none!important}}
