:root{--p23-ink:#171817;--p23-paper:#f6f4ee;--p23-card:#fff;--p23-coral:#ff6846;--p23-lilac:#d9d1ff;--p23-lime:#ddea67;--p23-line:rgba(23,24,23,.15);--p23-muted:#ebe9e2}
html{scroll-behavior:smooth}.plak23-fullwidth-template{margin:0;background:var(--p23-paper)}body.p23-active{margin:0;overflow-x:hidden}body.p23-active>.wp-site-blocks>header.wp-block-template-part,body.p23-active>.wp-site-blocks>footer.wp-block-template-part,body.p23-active .wp-block-post-title{display:none!important}body.p23-active main.wp-block-group,body.p23-active .wp-block-post-content{margin:0!important;padding:0!important;max-width:none!important}.p23-site,.p23-site *{box-sizing:border-box}.p23-site{width:100vw!important;max-width:none!important;margin-inline:calc(50% - 50vw)!important;font-family:"Vazirmatn",Tahoma,sans-serif;background:var(--p23-paper);color:var(--p23-ink);font-size:16px;line-height:1.75;overflow:hidden}.p23-site h1,.p23-site h2,.p23-site h3,.p23-site p{margin-top:0}.p23-site h1{font-size:clamp(2.5rem,5.2vw,5.5rem);line-height:1.1;letter-spacing:-.055em}.p23-site h2{font-size:clamp(2rem,3.4vw,3.8rem);line-height:1.2;letter-spacing:-.04em}.p23-site h3{font-size:1.35rem;line-height:1.35}.p23-site a{text-decoration:none}.p23-wrap{width:min(1160px,100%);margin:auto;padding-inline:22px}.p23-header{padding:16px 0;background:var(--p23-paper);position:relative;z-index:20}.p23-nav{display:flex;align-items:center;justify-content:space-between;background:var(--p23-card);border:1px solid var(--p23-line);border-radius:999px;padding:8px 10px 8px 18px}.p23-logo{display:flex;align-items:center;gap:9px;color:var(--p23-ink);font-weight:700}.p23-logo b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--p23-ink);color:var(--p23-paper);direction:ltr}.p23-nav nav{display:flex;align-items:center;gap:22px}.p23-nav nav>a:not(.p23-btn){color:var(--p23-ink);font-size:.92rem}.p23-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 19px;font-weight:700;transition:transform .2s ease,opacity .2s ease}.p23-btn:hover{transform:translateY(-2px);opacity:.9}.p23-btn-dark{background:var(--p23-ink);color:var(--p23-paper)}.p23-btn-light{background:var(--p23-paper);color:var(--p23-ink)}.p23-menu{display:none;border:0;background:var(--p23-ink);color:var(--p23-paper);border-radius:999px;padding:10px 16px}.p23-hero{padding:38px 0 30px}.p23-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:16px}.p23-hero-copy{min-height:590px;background:var(--p23-ink);color:var(--p23-paper);border-radius:42px;padding:50px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.p23-hero-copy>*{position:relative}.p23-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:var(--p23-coral);left:-190px;bottom:-300px}.p23-hero-copy small,.p23-section-head small{display:flex;align-items:center;gap:8px}.p23-hero-copy small i,.p23-section-head small i{width:9px;height:9px;border-radius:50%;background:var(--p23-coral)}.p23-hero-copy h1{max-width:800px}.p23-hero-copy>div{display:flex;align-items:end;justify-content:space-between;gap:24px}.p23-hero-copy p{max-width:430px;opacity:.75}.p23-hero-grid aside{display:grid;grid-template-rows:1.2fr .8fr;gap:16px}.p23-art{min-height:360px;border-radius:42px;background:var(--p23-coral);position:relative;overflow:hidden;padding:30px}.p23-art>b{position:absolute;font-size:10rem;line-height:.8;right:24px;bottom:22px;direction:ltr}.p23-orbit{position:absolute;width:320px;height:320px;border:1px solid var(--p23-ink);border-radius:50%;top:-90px;left:-80px}.p23-art em{position:absolute;background:var(--p23-card);border-radius:999px;padding:7px 13px;font-style:normal}.p23-art em:nth-of-type(1){top:28px;right:25px}.p23-art em:nth-of-type(2){top:120px;left:30px}.p23-art em:nth-of-type(3){bottom:34px;left:38px}.p23-mini{border-radius:34px;background:var(--p23-lilac);padding:30px;display:flex;flex-direction:column;justify-content:space-between}.p23-site section{padding:80px 0}.p23-section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:34px}.p23-section-head>div{max-width:680px}.p23-section-head>p{max-width:480px;color:rgba(23,24,23,.65)}.p23-bento{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:1fr 1fr;gap:16px}.p23-bento article{min-height:240px;border-radius:34px;padding:30px;background:var(--p23-lilac);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.p23-bento article:first-child{grid-row:span 2;min-height:496px;background:var(--p23-ink);color:var(--p23-paper)}.p23-bento article:nth-child(3){background:var(--p23-lime)}.p23-bento article:nth-child(4){grid-column:span 2;background:var(--p23-coral)}.p23-bento article>b{opacity:.55;direction:ltr}.p23-ticker{border-block:1px solid var(--p23-line);padding:13px 0;white-space:nowrap;overflow:hidden}.p23-ticker div{width:max-content;font-size:1.15rem;font-weight:700;animation:p23ticker 24s linear infinite}@keyframes p23ticker{to{transform:translateX(45%)}}.p23-services{background:var(--p23-muted)}.p23-service-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:24px}.p23-tabs{display:flex;flex-direction:column;gap:9px}.p23-tab{border:1px solid var(--p23-line);border-radius:999px;padding:13px 17px;background:transparent;color:var(--p23-ink);font:inherit;display:flex;justify-content:space-between;cursor:pointer}.p23-tab[aria-selected=true]{background:var(--p23-ink);color:var(--p23-paper)}.p23-service-stage{min-height:440px;border-radius:42px;padding:42px;background:var(--p23-card);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.p23-service-stage>*{position:relative}.p23-blob{position:absolute;width:330px;height:330px;border-radius:50%;background:var(--p23-coral);top:-160px;left:-100px}.p23-process{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.p23-process article{min-height:220px;border:1px solid var(--p23-line);border-radius:28px;padding:26px;transition:.25s}.p23-process article:hover{background:var(--p23-card);transform:translateY(-7px)}.p23-process b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--p23-muted);margin-bottom:50px}.p23-work-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.p23-work-side{display:grid;gap:16px}.p23-work-card{position:relative;overflow:hidden;border-radius:42px;padding:32px;color:var(--p23-paper);display:flex;align-items:end;background-color:var(--p23-ink);background-image:var(--project-image);background-size:cover;background-position:center}.p23-work-card.is-main{min-height:520px}.p23-work-card.is-small{min-height:252px}.p23-work-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.05))}.p23-work-copy{position:relative}.p23-work-copy small{opacity:.75}.p23-team-strip{display:grid;grid-template-columns:1.15fr repeat(4,.7fr);gap:12px}.p23-team-intro{min-height:330px;border-radius:34px;background:var(--p23-lilac);padding:30px}.p23-person{min-height:330px;border-radius:999px 999px 30px 30px;background:var(--p23-muted);background-image:var(--person-image);background-size:cover;background-position:center;display:flex;align-items:end;overflow:hidden}.p23-person>div{width:100%;padding:40px 15px 18px;text-align:center;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;display:flex;flex-direction:column}.p23-final{padding-top:15px!important}.p23-final-box{border-radius:42px;padding:48px;background:var(--p23-coral);display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:30px}.p23-site footer{padding:28px 0;border-top:1px solid var(--p23-line)}.p23-site footer>div{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:rgba(23,24,23,.6)}
@media(max-width:850px){.p23-nav nav>a{display:none}.p23-menu{display:block}.p23-nav nav.is-open{position:absolute;top:78px;left:22px;right:22px;background:var(--p23-card);border-radius:24px;padding:18px;display:flex;flex-direction:column;align-items:stretch;box-shadow:0 20px 50px rgba(0,0,0,.15)}.p23-nav nav.is-open>a{display:block}.p23-hero-grid,.p23-service-grid,.p23-work-grid,.p23-final-box{grid-template-columns:1fr}.p23-hero-copy{min-height:560px;padding:34px}.p23-bento{grid-template-columns:1fr 1fr}.p23-bento article:first-child{grid-row:auto;grid-column:span 2;min-height:300px}.p23-bento article:nth-child(4){grid-column:span 2}.p23-process{grid-template-columns:1fr 1fr}.p23-team-strip{grid-template-columns:1fr 1fr}.p23-team-intro{grid-column:span 2}.p23-section-head{display:block}.p23-hero-copy>div{display:block}.p23-hero-copy .p23-btn{margin-top:15px}}
@media(max-width:520px){.p23-site{font-size:15px}.p23-site h1{font-size:2.65rem}.p23-site h2{font-size:2.15rem}.p23-hero{padding-top:20px}.p23-hero-copy{min-height:520px;border-radius:30px;padding:28px}.p23-art{min-height:290px;border-radius:30px}.p23-art>b{font-size:7rem}.p23-site section{padding:58px 0}.p23-bento{grid-template-columns:1fr}.p23-bento article,.p23-bento article:first-child,.p23-bento article:nth-child(4){grid-column:auto;min-height:240px}.p23-process{grid-template-columns:1fr}.p23-process article{min-height:190px}.p23-work-card.is-main{min-height:400px}.p23-team-strip{grid-template-columns:1fr 1fr}.p23-person{min-height:260px}.p23-final-box{padding:30px}.p23-service-stage{min-height:380px;padding:30px}.p23-nav{padding-left:10px}}

/* Scroll-driven opening */
.p23-header{position:fixed;top:0;right:0;left:0;z-index:50;transform:translateY(-130%);opacity:0;transition:transform .5s ease,opacity .5s ease;pointer-events:none}.p23-header.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.p23-story{height:600vh!important;padding:0!important;background:var(--p23-ink);color:var(--p23-paper);position:relative}.p23-story-stage{height:100vh;position:sticky;top:0;overflow:hidden;background:var(--p23-ink)}.p23-scene{position:absolute;inset:0;padding:clamp(28px,6vw,90px);display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:0;transform:translateY(28px) scale(.985);transition:opacity .55s ease,transform .7s cubic-bezier(.2,.8,.2,1);pointer-events:none}.p23-scene.is-active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.p23-scene h1,.p23-scene h2{text-align:center;max-width:1050px;margin:0}.p23-scene h1{font-size:clamp(3rem,7.8vw,8.5rem);line-height:1.05}.p23-scene h2{font-size:clamp(2.2rem,5vw,5.4rem);line-height:1.15}.p23-scene em{font-style:normal;color:var(--p23-coral)}.p23-seed{width:18px;height:18px;border-radius:50%;background:var(--p23-coral);box-shadow:0 0 0 0 rgba(255,104,70,.45);animation:p23pulse 2.2s infinite}.p23-seed.is-grown{position:absolute;width:38vw;height:38vw;max-width:600px;max-height:600px;opacity:.16;filter:blur(1px)}.p23-scene-0 small{position:absolute;bottom:7vh;opacity:.65}@keyframes p23pulse{50%{box-shadow:0 0 0 22px rgba(255,104,70,0)}}.p23-chaos{position:absolute;inset:0}.p23-chaos span{position:absolute;border:1px solid rgba(246,244,238,.35);border-radius:999px;padding:8px 15px;color:rgba(246,244,238,.72);background:rgba(246,244,238,.04);backdrop-filter:blur(8px);transition:transform .7s ease}.p23-chaos span:nth-child(1){top:14%;right:9%;transform:rotate(6deg)}.p23-chaos span:nth-child(2){top:22%;left:13%;transform:rotate(-7deg)}.p23-chaos span:nth-child(3){bottom:18%;right:17%;transform:rotate(-4deg)}.p23-chaos span:nth-child(4){bottom:12%;left:9%;transform:rotate(8deg)}.p23-chaos span:nth-child(5){top:48%;right:3%;transform:rotate(-10deg)}.p23-chaos span:nth-child(6){top:43%;left:4%;transform:rotate(5deg)}.p23-chaos span:nth-child(7){bottom:32%;left:24%;transform:rotate(-3deg)}.p23-scene-2 h2{position:relative}.p23-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;width:min(100%,1050px);margin-top:55px}.p23-pillars>div{min-height:220px;border-radius:34px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;color:var(--p23-ink);transform:translateY(40px);transition:transform .8s ease}.p23-scene.is-active .p23-pillars>div{transform:translateY(0)}.p23-pillars>div:nth-child(1){background:var(--p23-lilac)}.p23-pillars>div:nth-child(2){background:var(--p23-coral);transition-delay:.08s}.p23-pillars>div:nth-child(3){background:var(--p23-lime);transition-delay:.16s}.p23-pillars b{font-size:clamp(1.8rem,3vw,3.2rem)}.p23-pillars span{opacity:.72}.p23-brand-reveal{display:flex;align-items:center;gap:clamp(25px,6vw,90px);width:min(100%,1100px)}.p23-brand-reveal>b{font-size:clamp(12rem,29vw,31rem);line-height:.72;direction:ltr;color:var(--p23-coral);letter-spacing:-.12em}.p23-brand-reveal h2{text-align:right}.p23-brand-reveal p{color:rgba(246,244,238,.65)}.p23-route{width:min(100%,1050px);display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:55px}.p23-route span{white-space:nowrap}.p23-route i{height:1px;flex:1;background:var(--p23-coral);position:relative}.p23-route i:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--p23-coral);left:0;top:-3px}.p23-story-final{text-align:center;max-width:900px}.p23-story-final p{max-width:650px;margin:18px auto 25px;color:rgba(246,244,238,.7)}.p23-story-final>div{display:flex;align-items:center;justify-content:center;gap:24px}.p23-story-link{color:var(--p23-paper)}.p23-skip{position:absolute;z-index:10;left:28px;top:28px;border:1px solid rgba(246,244,238,.25);background:rgba(246,244,238,.05);color:var(--p23-paper);border-radius:999px;padding:8px 14px;font:inherit;cursor:pointer}.p23-progress{position:absolute;z-index:10;right:28px;top:50%;width:2px;height:120px;background:rgba(246,244,238,.16);transform:translateY(-50%)}.p23-progress span{display:block;width:100%;height:0;background:var(--p23-coral);transition:height .15s linear}
@media(max-width:700px){.p23-story{height:520vh!important}.p23-scene{padding:24px}.p23-scene h1{font-size:clamp(2.7rem,13vw,4.7rem)}.p23-scene h2{font-size:clamp(2rem,9vw,3.3rem)}.p23-pillars{grid-template-columns:1fr;gap:9px;margin-top:28px}.p23-pillars>div{min-height:112px;border-radius:24px;padding:18px}.p23-brand-reveal{display:block;text-align:center}.p23-brand-reveal>b{font-size:13rem}.p23-brand-reveal h2{text-align:center;margin-top:25px}.p23-route{display:grid;grid-template-columns:1fr;margin-bottom:32px;text-align:center}.p23-route i{width:1px;height:15px;justify-self:center}.p23-route i:after{display:none}.p23-story-final>div{flex-direction:column;gap:12px}.p23-chaos span:nth-child(n+6){display:none}.p23-skip{left:15px;top:15px}.p23-progress{right:12px}.p23-header{padding:8px 0}.p23-nav{border-radius:24px}}
@media(prefers-reduced-motion:reduce){.p23-scene,.p23-pillars>div,.p23-header{transition:none}.p23-seed{animation:none}.p23-story{height:auto!important}.p23-story-stage{height:auto;position:relative}.p23-scene{position:relative;min-height:100vh;opacity:1;transform:none}.p23-skip,.p23-progress{display:none}}

/* v2.1 sticky compatibility fix */
.p23-site{overflow:visible!important;overflow-x:clip!important}.p23-site>main,.p23-site .p23-story{overflow:visible!important}body.p23-active,.p23-active .wp-site-blocks,.p23-active .wp-block-post-content{overflow-x:clip!important;overflow-y:visible!important}.p23-story-stage{position:-webkit-sticky;position:sticky;top:0;overflow:hidden!important;z-index:1}
@media(prefers-reduced-motion:reduce){.p23-story-stage{position:relative}}

/* v2.2 continuous scroll motion */
.p23-story{height:720vh!important}.p23-scene{will-change:opacity,transform;transition:none!important}.p23-scene h1,.p23-scene h2,.p23-scene small,.p23-scene .p23-seed,.p23-chaos span,.p23-pillars>div,.p23-brand-reveal>b,.p23-brand-reveal>div,.p23-route>*,.p23-story-final>p,.p23-story-final>div{will-change:opacity,translate,scale;transition:none!important}.p23-seed{animation:p23pulse 2.2s infinite}.p23-chaos span{animation:p23float 4.5s ease-in-out infinite alternate}.p23-chaos span:nth-child(2n){animation-duration:5.7s;animation-direction:alternate-reverse}.p23-chaos span:nth-child(3n){animation-duration:6.4s}@keyframes p23float{to{margin-top:-9px;margin-left:7px}}.p23-pillars>div:hover{translate:0 -8px!important}.p23-brand-reveal>b{text-shadow:0 0 80px rgba(255,104,70,.18)}.p23-route i{transform-origin:right center}.p23-story-final .p23-btn{box-shadow:0 18px 50px rgba(0,0,0,.24)}
@media(max-width:700px){.p23-story{height:640vh!important}}
@media(prefers-reduced-motion:reduce){.p23-chaos span,.p23-seed{animation:none!important}.p23-scene,.p23-scene *{opacity:1!important;translate:none!important;scale:none!important;transform:none!important}}

/* v2.3 contrast and sequential route */
.p23-scene-1 em{color:var(--p23-lime);text-shadow:0 0 34px rgba(221,234,103,.18)}.p23-route i{scale:0 1;transform-origin:right center}.p23-route span{min-width:max-content}.p23-story-final>*{will-change:opacity,translate}

/* v2.4 isolated scenes and vertical route */
.p23-route{width:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;margin-bottom:0!important}.p23-route span{line-height:1.35}.p23-route i{width:1px!important;height:26px!important;flex:none!important;transform-origin:center top!important}.p23-story-final{position:absolute;inset:auto 24px 8vh;text-align:center;margin:auto}.p23-scene-5{justify-content:center}.p23-scene-5 .p23-story-final h2{font-size:clamp(2rem,4vw,4.2rem)}
@media(max-width:700px){.p23-route i{height:20px!important}.p23-story-final{bottom:5vh}.p23-scene-5 .p23-story-final h2{font-size:clamp(1.8rem,8vw,2.8rem)}}

/* v2.5 unified final composition */
.p23-scene-5{display:grid!important;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr)!important;gap:clamp(35px,7vw,110px)!important;align-items:center!important;justify-content:center!important;width:100%}.p23-scene-5 .p23-route{justify-self:end}.p23-scene-5 .p23-story-final{position:static!important;inset:auto!important;text-align:right!important;margin:0!important;max-width:780px}.p23-scene-5 .p23-story-final h2{text-align:right!important}.p23-scene-5 .p23-story-final p{margin:18px 0 25px auto!important}.p23-scene-5 .p23-story-final>div{justify-content:flex-start!important}
@media(max-width:700px){.p23-scene-5{grid-template-columns:1fr!important;gap:24px!important;padding-top:58px!important}.p23-scene-5 .p23-route{justify-self:center}.p23-scene-5 .p23-story-final{text-align:center!important}.p23-scene-5 .p23-story-final h2{text-align:center!important}.p23-scene-5 .p23-story-final p{margin:12px auto 16px!important}.p23-scene-5 .p23-story-final>div{justify-content:center!important}.p23-route i{height:14px!important}}

/* v2.6 single vertical final composition */
.p23-scene-5{display:flex!important;flex-direction:column!important;gap:clamp(24px,4vh,42px)!important;align-items:center!important;justify-content:center!important;padding-block:30px!important}.p23-scene-5 .p23-route{justify-self:auto!important;margin:0!important}.p23-scene-5 .p23-story-final{position:static!important;text-align:center!important;margin:0 auto!important;max-width:900px!important}.p23-scene-5 .p23-story-final h2{text-align:center!important;margin-bottom:12px!important}.p23-scene-5 .p23-story-final p{margin:0 auto 18px!important;max-width:680px}.p23-scene-5 .p23-story-final>div{justify-content:center!important}.p23-scene-5 .p23-route i{height:20px!important}.p23-scene-5 .p23-route span{line-height:1.15}
@media(max-height:820px) and (min-width:701px){.p23-scene-5{gap:18px!important}.p23-scene-5 .p23-route{gap:4px!important}.p23-scene-5 .p23-route i{height:13px!important}.p23-scene-5 .p23-story-final h2{font-size:clamp(1.8rem,3.3vw,3.4rem)}}

/* v3.0 editable design tokens */
.p23-site{font-family:var(--p23-font-body,"Vazirmatn"),Tahoma,sans-serif!important;font-size:var(--p23-font-size,16px)!important}.p23-site h1,.p23-site h2,.p23-site h3,.p23-site .p23-tab,.p23-site .p23-btn{font-family:var(--p23-font-heading,"Vazirmatn"),Tahoma,sans-serif}.p23-art>b,.p23-brand-reveal>b,.p23-logo b{font-family:var(--p23-font-display,"Vazirmatn"),Tahoma,sans-serif}.p23-story,.p23-story-stage{background:var(--p23-story-bg,var(--p23-ink))!important;color:var(--p23-story-text,var(--p23-paper))!important}.p23-scene-1 em{color:var(--p23-issue,var(--p23-lime))!important}.p23-btn-dark{background:var(--p23-button,var(--p23-ink))!important;color:var(--p23-button-text,var(--p23-paper))!important}.p23-story .p23-btn-light{background:var(--p23-button-text,var(--p23-paper))!important;color:var(--p23-button,var(--p23-ink))!important}
