/* =========================================================
   Philokalia Design 2026 — stylesheet
   Tokens → base → components → sections → motion → responsive
   ========================================================= */

:root {
	--cream: #E9E9E4;
	--cream-2: #F3F3EF;
	--cream-3: #D9DAD3;
	--char: #323C3C;
	--char-2: #1F2626;
	--ink-2: #4A5454;
	--sage: #8C968C;
	--sage-2: #6E786E;
	--coral: #DC9682;
	--coral-text: #B5563E;   /* coral as TEXT on cream (AA) */
	--sage-text: #56605A;    /* small text on cream (AA) */
	--line: rgba(50, 60, 60, .16);
	--line-light: rgba(233, 233, 228, .14);

	--serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
	--sans: 'Instrument Sans', 'Helvetica Neue', Arial, sans-serif;

	--wrap: 1440px;
	--gutter: clamp(20px, 5vw, 72px);
	--section: clamp(72px, 9vw, 120px);
	--radius: 4px;
	--ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--char); font-family: var(--sans); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color .3s ease; }
a:hover { color: var(--coral); }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, p, figure, blockquote, dl, dd { margin: 0; }
::selection { background: var(--coral); color: var(--char-2); }
:focus-visible { outline: 2px solid var(--coral); outline-offset: 3px; }

.pk-skip { position: absolute; left: -999px; top: 8px; background: var(--char); color: var(--cream); padding: 10px 16px; z-index: 100; }
.pk-skip:focus { left: 8px; }

.pk-wrap { width: min(100% - 2 * var(--gutter), var(--wrap) - 2 * 72px); margin-inline: auto; }
.pk-section { padding-block: var(--section); }
.pk-mt { margin-top: 32px; }

/* ---------- type ---------- */
.pk-serif, .pk-display, .pk-chapter__title, .pk-card__cap h3, .pk-person__name, .pk-quote p, .pk-stat__v, .pk-brand__word, .pk-step__t, .pk-why__item h3, .pk-project__name, .pk-bigquote, .pk-contact__big, .pk-process__steps h3, .pk-pillar, .pk-next h2 { font-family: var(--serif); font-weight: 500; letter-spacing: -0.01em; }
em { font-style: italic; font-weight: 400; }

.pk-display { font-size: clamp(38px, 4.6vw, 64px); line-height: 1.02; }
.pk-display--md { font-size: clamp(32px, 3.4vw, 46px); line-height: 1.05; }
.pk-display--xl { font-size: clamp(44px, 6.8vw, 96px); line-height: .98; }
.pk-display--hero { font-size: clamp(42px, 7.8vw, 112px); line-height: .98; color: #fff; max-width: 1180px; margin-bottom: clamp(18px, 2.4vw, 30px); }
.pk-display--hero em { color: var(--coral); }
.pk-display--light { color: var(--cream); }

.pk-eyebrow { font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--sage-text); font-weight: 500; margin-bottom: 18px; }
.pk-eyebrow--sm { font-size: 11px; letter-spacing: .18em; margin: 26px 0 10px; }
.pk-eyebrow--light { color: rgba(233, 233, 228, .75); }
.pk-eyebrow--sage { color: var(--sage); }
.pk-eyebrow--coral { color: var(--coral-text); }
.pk-tech .pk-eyebrow--coral, .pk-step--final .pk-eyebrow--coral { color: var(--coral); }
.pk-eyebrow a:hover { color: var(--coral); }

.pk-lead { font-family: var(--serif); font-weight: 400; font-size: clamp(20px, 1.7vw, 24px); line-height: 1.45; margin-bottom: 22px; }
.pk-body { font-size: 16px; line-height: 1.7; color: var(--ink-2); max-width: 62ch; }
.pk-body + .pk-body { margin-top: 16px; }
.pk-body--light { color: rgba(233, 233, 228, .75); }
.pk-small { font-size: 13px; color: var(--sage-text); letter-spacing: .04em; }
.pk-rule { height: 1px; background: var(--line); }
.pk-link { font-size: 14px; border-bottom: 1px solid var(--coral); padding: 8px 0 2px; display: inline-block; margin-top: 4px; }
.pk-link:hover { color: var(--char); border-color: var(--char); }

/* ---------- buttons ---------- */
.pk-btn { display: inline-flex; align-items: center; gap: 12px; height: 52px; padding: 0 26px; border-radius: 999px; font-size: 14px; font-weight: 500; letter-spacing: .02em; white-space: nowrap; transition: transform .3s var(--ease), background .3s, color .3s, border-color .3s; }
.pk-btn .pk-ico { width: 18px; height: 18px; transition: transform .3s var(--ease); }
.pk-btn:hover .pk-ico { transform: translateX(4px); }
.pk-btn--coral { background: var(--coral); color: var(--char-2); }
.pk-btn--coral:hover { color: var(--char-2); background: #E3A592; }
.pk-btn--ghost { border: 1px solid rgba(255, 255, 255, .5); color: #fff; }
.pk-btn--ghost:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.pk-btn--dark { border: 1px solid var(--char); color: var(--char); }
.pk-btn--dark:hover { background: var(--char); color: var(--cream); }
.pk-btn--sm { height: 44px; padding: 0 20px; font-size: 13px; }
.pk-round { width: 48px; height: 48px; border-radius: 50%; background: var(--char); color: var(--cream); display: inline-flex; align-items: center; justify-content: center; transition: transform .25s var(--ease), opacity .2s; }
.pk-round .pk-ico { width: 18px; height: 18px; }
.pk-round--ghost { background: transparent; border: 1px solid var(--char); color: var(--char); }
.pk-round:hover { transform: scale(1.06); }
.pk-round[disabled] { opacity: .35; cursor: default; transform: none; }
.pk-chip { border: 1px solid var(--line); border-radius: 999px; padding: 11px 16px; min-height: 44px; font-size: 13px; transition: all .25s; display: inline-flex; align-items: center; }
.pk-chip:hover, .pk-chip.is-active { background: var(--char); color: var(--cream); border-color: var(--char); }

/* ---------- nav ---------- */
.pk-nav { position: fixed; inset: 0 0 auto 0; z-index: 50; transition: background .4s ease, box-shadow .4s ease, transform .4s var(--ease); }
.pk-nav__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 22px; transition: padding .3s ease; }
.pk-nav.is-scrolled .pk-nav__inner { padding-block: 12px; }
.pk-nav.is-scrolled { background: rgba(233, 233, 228, .9); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 1px 0 var(--line); }
.pk-nav.is-hidden { transform: translateY(-100%); }
.pk-brand { display: flex; align-items: center; gap: 14px; }
.pk-brand__mark { width: 44px; height: 44px; border-radius: 50%; background: var(--cream); overflow: hidden; display: grid; place-items: center; flex: none; }
.pk-brand__mark img { width: 40px; height: 40px; object-fit: cover; object-position: 50% 38%; }
.pk-brand__word { font-size: 22px; letter-spacing: .14em; text-transform: uppercase; color: var(--char); white-space: nowrap; }
.pk-brand__word small { font-family: var(--sans); font-size: 11px; letter-spacing: .3em; opacity: .75; margin-left: 4px; }
.pk-nav__links { display: flex; align-items: center; }
.pk-nav__list { display: flex; gap: clamp(18px, 2.2vw, 34px); align-items: center; list-style: none; margin: 0; padding: 0; }
.pk-nav__links li { list-style: none; }
.pk-nav__links a { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--char); position: relative; padding: 10px 0 4px; white-space: nowrap; display: inline-block; }
.pk-nav__links a::after { content: ""; position: absolute; left: 0; bottom: 0; height: 1px; width: 100%; background: var(--coral); transform: scaleX(0); transform-origin: right; transition: transform .35s var(--ease); }
.pk-nav__links a:hover::after, .pk-nav__links .current-menu-item a::after { transform: scaleX(1); transform-origin: left; }
.pk-nav__cta { display: flex; align-items: center; gap: 14px; }
.pk-nav__cta .pk-btn--ghost { border-color: var(--char); color: var(--char); }
.pk-nav__cta .pk-btn--ghost:hover { background: var(--char); color: var(--cream); }

/* dark variant over the homepage hero (until scrolled) */
.pk-nav-dark .pk-nav:not(.is-scrolled) .pk-brand__word,
.pk-nav-dark .pk-nav:not(.is-scrolled) .pk-nav__links a { color: #fff; }
.pk-nav-dark .pk-nav:not(.is-scrolled) .pk-nav__links a { color: rgba(255, 255, 255, .85); }
.pk-nav-dark .pk-nav:not(.is-scrolled) .pk-nav__links a:hover { color: #fff; }
.pk-nav-dark .pk-nav:not(.is-scrolled) .pk-nav__cta .pk-btn--ghost { border-color: rgba(255, 255, 255, .5); color: #fff; }
.pk-nav-dark .pk-nav:not(.is-scrolled) .pk-nav__cta .pk-btn--ghost:hover { background: rgba(255, 255, 255, .12); }
.pk-nav-dark .pk-nav:not(.is-scrolled) .pk-burger span { background: #fff; }

.pk-burger { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; flex-direction: column; gap: 6px; }
.pk-burger span { display: block; width: 24px; height: 1.5px; background: var(--char); transition: transform .3s var(--ease), opacity .3s; }
.pk-burger[aria-expanded="true"] span:first-child { transform: translateY(3.75px) rotate(45deg); }
.pk-burger[aria-expanded="true"] span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
.pk-drawer { position: fixed; inset: 0; z-index: 40; background: var(--char-2); color: var(--cream); padding: 120px var(--gutter) 40px; display: flex; flex-direction: column; justify-content: space-between; }
.pk-drawer[hidden] { display: none; }
.pk-drawer nav a { display: flex; align-items: baseline; gap: 18px; font-family: var(--serif); font-size: clamp(36px, 9vw, 48px); line-height: 1.15; color: var(--cream); padding: 8px 0; border-bottom: 1px solid var(--line-light); opacity: 0; transform: translateY(16px); animation: pk-rise .6s var(--ease) forwards; animation-delay: calc(.08s * var(--i)); }
.pk-drawer__num { font-family: var(--sans); font-size: 12px; letter-spacing: .2em; color: var(--sage); }
.pk-drawer__foot { display: flex; flex-direction: column; gap: 6px; font-size: 15px; color: rgba(233, 233, 228, .8); align-items: flex-start; }
.pk-drawer__foot a { padding-block: 8px; }
.pk-drawer__foot .pk-btn { margin-bottom: 10px; padding-block: 0; }
body.pk-drawer-open { overflow: hidden; }
body.pk-drawer-open .pk-nav { background: transparent; box-shadow: none; }
body.pk-drawer-open .pk-brand__word, body.pk-drawer-open .pk-burger span { color: var(--cream); background-color: var(--cream); }
body.pk-drawer-open .pk-brand__word { background: none; }

/* ---------- hero ---------- */
.pk-hero { position: relative; min-height: clamp(640px, 100vh, 960px); min-height: clamp(640px, 100svh, 960px); display: flex; align-items: flex-end; overflow: hidden; background: var(--char-2); color: #fff; }
.pk-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: pk-kb 9s ease-out both; will-change: transform; }
.pk-hero__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(31, 38, 38, .62) 0%, rgba(31, 38, 38, .3) 40%, rgba(31, 38, 38, .84) 100%); }
.pk-hero__content .pk-display--hero, .pk-hero__sub, .pk-hero .pk-eyebrow { text-shadow: 0 1px 14px rgba(0, 0, 0, .45); }
.pk-hero .pk-eyebrow { color: rgba(233, 233, 228, .92); }
.pk-hero__content { position: relative; z-index: 2; padding-block: clamp(120px, 14vw, 160px) clamp(48px, 6vw, 96px); }
.pk-hero__rule { height: 1px; background: rgba(233, 233, 228, .5); margin-bottom: clamp(22px, 3vw, 34px); }
.pk-hero__row { display: flex; justify-content: space-between; align-items: flex-end; gap: 48px; }
.pk-hero__sub { font-size: clamp(16px, 1.4vw, 19px); line-height: 1.55; max-width: 560px; color: rgba(233, 233, 228, .9); }
.pk-hero__stats { display: flex; gap: clamp(28px, 4vw, 56px); align-items: flex-end; flex-wrap: wrap; }
.pk-stat__v { font-size: clamp(40px, 3.8vw, 54px); line-height: 1; }
.pk-stat__v small { font-size: .5em; font-family: var(--serif); }
.pk-stat .pk-eyebrow { margin: 8px 0 0; }
.pk-stat__v--light { color: var(--cream); }

.w { display: inline-block; opacity: 0; animation: pk-rise .9s var(--ease) forwards; }
.pk-rise { opacity: 0; animation: pk-rise 1s var(--ease) forwards; }
.pk-draw { transform-origin: left; transform: scaleX(0); animation: pk-draw 1.2s var(--ease) forwards; }

/* ---------- marquee ---------- */
.pk-marquee { overflow: hidden; border-bottom: 1px solid var(--line); padding: 18px 0; white-space: nowrap; }
.pk-marquee__track { display: inline-flex; align-items: center; animation: pk-marquee 40s linear infinite; }
.pk-marquee__track span { font-family: var(--serif); font-size: 22px; padding: 0 28px; }
.pk-marquee__track i { width: 6px; height: 6px; border-radius: 50%; background: var(--coral); display: inline-block; }
.pk-marquee:hover .pk-marquee__track { animation-play-state: paused; }

/* ---------- section heads ---------- */
.pk-sechead { margin-bottom: clamp(32px, 4vw, 56px); }
.pk-sechead--split { display: flex; justify-content: space-between; align-items: flex-end; gap: 48px; }
.pk-sechead__extra { flex: none; max-width: 420px; }
.pk-work__intro { margin: 0; }

/* ---------- statement ---------- */
.pk-statement { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: start; }
.pk-statement__body { padding-top: clamp(0px, 4vw, 64px); }
.pk-pillars { display: flex; gap: 40px; margin-top: 34px; }
.pk-pillars > div { flex: 1; }
.pk-pillars .pk-rule { margin-bottom: 14px; }
.pk-pillar { font-size: 22px; line-height: 1.25; }
.pk-pillar--lg { font-size: clamp(26px, 2.4vw, 32px); margin: 16px 0 12px; }
.pk-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }

/* ---------- chapters ---------- */
.pk-chapter { display: grid; grid-template-columns: 120px 1fr minmax(0, 520px); gap: 48px; padding: clamp(40px, 5vw, 64px) 0; border-top: 1px solid var(--line); align-items: start; }
.pk-chapters .pk-chapter:last-child { border-bottom: 1px solid var(--line); }
.pk-chapter--flip { grid-template-columns: 120px minmax(0, 520px) 1fr; }
.pk-chapter--flip .pk-chapter__img { order: 1; }
.pk-chapter--flip .pk-chapter__text { order: 2; }
.pk-chapter__num { font-family: var(--serif); font-size: clamp(48px, 4.4vw, 64px); line-height: 1; color: var(--sage); font-weight: 400; }
.pk-chapter__title { font-size: clamp(30px, 3vw, 44px); line-height: 1.05; margin-bottom: 14px; }
.pk-chapter__title a:hover { color: inherit; }
.pk-chapter__text > p { font-size: 16px; line-height: 1.65; color: var(--ink-2); margin-bottom: 26px; max-width: 560px; }
.pk-inc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 28px; font-size: 14px; }
.pk-inc--1col { grid-template-columns: 1fr; }
.pk-inc li { display: flex; gap: 10px; align-items: center; }
.pk-inc li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--coral); flex: none; }
.pk-meta__k { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--sage-text); margin-bottom: 6px; }
.pk-meta__v { font-size: 15px; font-weight: 500; }
.pk-chapter__img { position: relative; aspect-ratio: 5 / 4; overflow: hidden; border-radius: var(--radius); background: var(--cream-3); display: block; }
.pk-chapter__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.pk-chapter__img:not(.pk-parallax):hover img { transform: scale(1.04); }
.pk-parallax img { transition: none; }
.pk-meta { display: grid; grid-template-columns: repeat(2, minmax(0, max-content)); gap: 16px 36px; margin-top: 28px; }

/* ---------- work rail ---------- */
.pk-work { overflow: hidden; }
.pk-rail { overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-padding-inline: max(var(--gutter), calc((100vw - var(--wrap)) / 2 + 72px)); scrollbar-width: none; cursor: grab; -webkit-overflow-scrolling: touch; }
.pk-rail::-webkit-scrollbar { display: none; }
.pk-rail.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.pk-rail__track { display: flex; gap: 32px; padding-inline: max(var(--gutter), calc((100vw - var(--wrap)) / 2 + 72px)); width: max-content; }
.pk-card { position: relative; width: min(640px, 82vw); flex: none; scroll-snap-align: start; display: block; }
.pk-card__ph { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--radius); background: var(--sage); }
.pk-card__ph img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.pk-card:hover .pk-card__ph img { transform: scale(1.05); }
.pk-card__empty { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-align: center; color: var(--cream); padding: 32px; }
.pk-card__empty .pk-eyebrow { color: var(--cream); margin: 0; }
.pk-card__empty .pk-serif { font-size: 26px; }
.pk-pill { position: absolute; right: 22px; bottom: 22px; background: var(--coral); color: var(--char-2); border-radius: 999px; padding: 10px 16px; font-size: 13px; font-weight: 500; opacity: 0; transform: translateY(8px); transition: all .35s var(--ease); }
.pk-card:hover .pk-pill { opacity: 1; transform: none; }
.pk-card__cap { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; margin-top: 18px; }
.pk-card__cap h3 { font-size: clamp(22px, 2vw, 30px); line-height: 1.15; }
.pk-card__cap span { font-size: 13px; color: var(--sage-text); letter-spacing: .04em; flex: none; text-align: right; }
.pk-card--more { width: 320px; }
.pk-card__ph--more { display: flex; align-items: center; justify-content: center; gap: 12px; background: var(--char); color: var(--cream); font-size: 26px; }
.pk-card__ph--more .pk-ico { width: 22px; height: 22px; }
.pk-rail__ui { display: flex; align-items: center; gap: 24px; margin-top: 44px; }
.pk-rail__bar { flex: 1; height: 1px; background: var(--line); position: relative; }
.pk-rail__bar span { position: absolute; left: 0; top: -1px; height: 3px; width: 20%; background: var(--coral); transition: width .3s var(--ease), left .3s var(--ease); }
.pk-rail__btns { display: flex; gap: 10px; }
.pk-rail__count { font-size: 13px; color: var(--sage-text); letter-spacing: .06em; }

/* ---------- portfolio grid ---------- */
.pk-filters { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 40px; }
.pk-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 32px; }
.pk-grid .pk-card { width: 100%; }
.pk-grid__item--wide { grid-column: 1 / -1; }
.pk-grid__item--wide .pk-card__ph { aspect-ratio: 16 / 8; }
.pk-grid__item.is-hidden { display: none; }
.pk-future { border: 1px solid var(--line); border-radius: 6px; padding: clamp(32px, 4vw, 56px); display: flex; justify-content: space-between; align-items: center; gap: 40px; }

/* ---------- technology panel ---------- */
.pk-tech { background: var(--char-2); color: var(--cream); }
.pk-tech__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.pk-tech .pk-display { margin-bottom: 20px; }
.pk-tech .pk-body { margin-bottom: 40px; }
.pk-layers { margin-bottom: 40px; }
.pk-layer { display: flex; gap: 16px; align-items: center; padding: 16px 0; border-top: 1px solid var(--line-light); opacity: 0; transform: translateY(14px); transition: opacity .8s ease, transform .8s var(--ease); transition-delay: calc(.2s + .3s * var(--i)); }
.pk-layer:last-child { border-bottom: 1px solid var(--line-light); }
.is-in .pk-layer { opacity: 1; transform: none; }
.pk-layer__dot { width: 10px; height: 10px; border-radius: 50%; flex: none; background: var(--cream); }
.pk-layer__dot--sage { background: var(--sage); }
.pk-layer__dot--sage2 { background: var(--sage-2); }
.pk-layer__dot--coral { background: var(--coral); }
.pk-layer__label { font-size: 15px; }
.pk-layer__tag { margin-left: auto; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: rgba(233, 233, 228, .7); white-space: nowrap; }
.pk-statgrid { display: grid; grid-template-columns: repeat(4, max-content); gap: 20px 40px; margin-bottom: 36px; }
.pk-statgrid .pk-stat__v { white-space: nowrap; font-size: clamp(34px, 3vw, 46px); }
.pk-statgrid .pk-eyebrow { margin: 8px 0 0; }
.pk-plan { position: relative; aspect-ratio: 1; border-radius: 6px; background: radial-gradient(60% 60% at 50% 45%, rgba(140, 150, 140, .14), rgba(31, 38, 38, 0) 70%); }
.pk-plan__layer { opacity: 0; transform: translateY(14px); transition: opacity 1s ease, transform 1s var(--ease); }
.pk-plan__layer--net { transition-delay: .8s; }
.pk-plan__layer--audio { transition-delay: 1.3s; }
.pk-plan__layer--control { transition-delay: 1.8s; }
.is-in .pk-plan__layer { opacity: 1; transform: none; }
.pk-pulse { transform-box: fill-box; transform-origin: center; animation: pk-pulse 2.8s ease-in-out infinite; }
.pk-pulse--late { animation-delay: .6s; }

/* ---------- why ---------- */
.pk-why { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pk-why__item { padding: 40px 36px 44px; border-left: 1px solid var(--line); }
.pk-why__item:last-child { border-right: 1px solid var(--line); }
.pk-ico--lg { width: 28px; height: 28px; color: var(--coral); }
.pk-why__item h3 { font-size: clamp(26px, 2.4vw, 32px); margin: 18px 0 12px; line-height: 1.1; }
.pk-why__item p { font-size: 15px; line-height: 1.65; color: var(--ink-2); }

/* ---------- people ---------- */
.pk-people { background: var(--cream-2); }
.pk-people__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.pk-person { display: grid; grid-template-columns: 260px 1fr; gap: 32px; align-items: start; }
.pk-person--wide { grid-template-columns: 260px 1fr; gap: 48px; align-items: center; }
.pk-person__photo { aspect-ratio: 1; overflow: hidden; border-radius: var(--radius); background: var(--cream-3); }
.pk-person__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.pk-person__name { font-size: clamp(30px, 2.6vw, 36px); line-height: 1.05; }
.pk-person .pk-eyebrow { margin: 10px 0 18px; }
.pk-person p { font-size: 15px; line-height: 1.65; color: var(--ink-2); margin-bottom: 12px; }
.pk-bio { display: grid; grid-template-columns: minmax(0, 420px) 1fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.pk-bio--flip { grid-template-columns: 1fr minmax(0, 420px); }
.pk-bio--flip .pk-bio__photo { order: 2; }
.pk-bio__photo { position: sticky; top: 110px; }
.pk-bio__photo img { border-radius: var(--radius); aspect-ratio: 1; object-fit: cover; object-position: 50% 20%; width: 100%; }
.pk-bio .pk-display, .pk-person--wide .pk-display { margin-bottom: 22px; }
.pk-bio .pk-facts { margin: 28px 0 8px; }
.pk-bio .pk-btn { margin-top: 28px; }
.pk-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
.pk-facts--stack { grid-template-columns: 1fr; gap: 14px; margin-top: 32px; }
.pk-facts dt { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--sage-text); margin-bottom: 4px; }
.pk-facts dd { font-size: 14px; font-weight: 500; }
.pk-expertise { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 32px; margin-top: 32px; }
.pk-expertise h3 { font-size: 15px; font-weight: 600; margin-bottom: 4px; }
.pk-expertise p { font-size: 14px; color: var(--ink-2); line-height: 1.6; }
.pk-expertise--wide { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 40px; margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--line); }
.pk-expertise__cta { margin-top: 36px; }

/* ---------- quotes ---------- */
.pk-quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.pk-quotes--wrap { display: block; column-count: 3; column-gap: 24px; }
.pk-quotes--wrap .pk-quote { break-inside: avoid; margin-bottom: 24px; }
.pk-quote { padding: 36px; background: var(--cream-2); border-radius: var(--radius); }
.pk-people .pk-quote { background: var(--cream); }
.pk-quote p { font-size: clamp(20px, 1.8vw, 24px); line-height: 1.35; font-style: italic; font-weight: 400; margin-bottom: 22px; }
.pk-quote footer { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--sage-text); }
.pk-quote--inline { margin: 24px 0; padding: 24px 28px; border-left: 2px solid var(--coral); background: transparent; }
.pk-quote--inline p { margin: 0; }
.pk-bigquote { font-size: clamp(30px, 3.2vw, 44px); line-height: 1.15; font-style: italic; font-weight: 400; }

/* ---------- ADU stepper ---------- */
.pk-adu-wrap { padding-top: clamp(40px, 5vw, 80px); }
.pk-adu { border: 1px solid var(--line); border-radius: 6px; padding: clamp(28px, 4vw, 56px); display: grid; grid-template-columns: minmax(0, 420px) 1fr; gap: clamp(28px, 4vw, 56px); align-items: center; }
.pk-adu .pk-display { margin-bottom: 16px; }
.pk-steps { display: flex; gap: 16px; align-items: stretch; }
.pk-step { flex: 1; padding: 26px 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--cream); transition: border-color .3s, box-shadow .3s; }
.pk-step.is-done { border-color: var(--coral); }
.pk-step__n { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--sage-text); margin-bottom: 10px; }
.pk-step__t { font-size: 26px; margin-bottom: 12px; }
.pk-step__d { font-size: 14px; color: var(--ink-2); line-height: 1.5; margin-bottom: 18px; }
.pk-step__opts { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.pk-step__opts .pk-chip { white-space: nowrap; }
.pk-step--final { background: var(--char); color: var(--cream); border-color: var(--char); }
.pk-step--final .pk-step__n { color: var(--coral); }
.pk-step--final .pk-step__d { color: rgba(233, 233, 228, .75); }

/* ---------- CTA band ---------- */
.pk-cta { position: relative; padding-block: clamp(96px, 10vw, 150px); overflow: hidden; background: var(--char); color: var(--cream); }
.pk-cta__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .22; }
.pk-cta__inner { position: relative; display: flex; justify-content: space-between; align-items: flex-end; gap: 48px; }

/* ---------- optional effects layer (assets/js/pk-effects.js) ---------- */
.pk-fx { position: absolute; inset: 0; width: 100%; height: 100%; display: block; border: 0; pointer-events: none; opacity: 0; transition: opacity 1.2s ease; }
.pk-fx.is-ready { opacity: 1; }
.pk-fx--dark { z-index: 0; }
.pk-tech > .pk-wrap { position: relative; z-index: 1; }
.pk-fx--sheen { z-index: 1; mix-blend-mode: soft-light; }
.pk-fx--sheen.is-ready { opacity: .5; }
.pk-hero__img, .pk-hero__shade { z-index: 0; }
.pk-cta__inner { position: relative; z-index: 1; }
.pk-tiltable { transition: transform .35s var(--ease), box-shadow .35s var(--ease); will-change: transform; }
.pk-spot { position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 0; transition: opacity .5s ease; background: radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%), rgba(220, 150, 130, .16), transparent 70%); mix-blend-mode: screen; }


.pk-cta .pk-display--xl { color: var(--cream); max-width: 820px; }
.pk-cta .pk-display--xl em { color: var(--coral); }
.pk-cta__side { text-align: right; flex: none; }
.pk-cta__side .pk-btn { margin-bottom: 22px; }
.pk-cta__contact { font-size: 15px; color: rgba(233, 233, 228, .85); }
.pk-cta__contact a:hover { color: var(--coral); }
.pk-cta__small { font-size: 13px; color: rgba(233, 233, 228, .7); margin-top: 6px; }

/* ---------- footer ---------- */
.pk-footer { background: var(--char-2); color: var(--cream); padding: 72px 0 40px; }
.pk-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 48px; border-bottom: 1px solid var(--line-light); }
.pk-brand__word--footer { color: var(--cream); margin-bottom: 14px; font-size: 24px; }
.pk-footer__blurb { font-size: 14px; color: rgba(233, 233, 228, .6); line-height: 1.6; max-width: 320px; margin-bottom: 20px; }
.pk-footer__contact { display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: rgba(233, 233, 228, .8); }
.pk-fcol a { display: block; font-size: 14px; color: rgba(233, 233, 228, .75); padding: 8px 0; }
.pk-fcol .pk-eyebrow { margin-bottom: 10px; }
.pk-fcol a:hover { color: var(--coral); }
.pk-footer__bar { display: flex; justify-content: space-between; gap: 24px; padding-top: 24px; font-size: 12px; color: rgba(233, 233, 228, .65); letter-spacing: .04em; align-items: center; }
.pk-footer__legal { display: flex; gap: 24px; }
.pk-footer__legal a { padding: 10px 0; display: inline-block; }

/* ---------- inner page opener ---------- */
.pk-pagehero { padding-top: clamp(120px, 14vw, 170px); }
.pk-pagehero__grid { display: grid; grid-template-columns: 1fr minmax(0, 380px); gap: clamp(24px, 5vw, 64px); align-items: end; padding-bottom: clamp(32px, 4vw, 48px); }
.pk-pagehero__grid--start { align-items: start; }
.pk-pagehero__grid--start .pk-pagehero__side { padding-top: 12px; }
[id] { scroll-margin-top: 110px; }
.pk-pagehero__side .pk-lead { margin: 0; }
.pk-pagehero__img { position: relative; height: clamp(320px, 50vw, 720px); overflow: hidden; border-radius: var(--radius); background: var(--char-2); }
.pk-pagehero__img img { width: 100%; height: 100%; object-fit: cover; }
.pk-kb img { animation: pk-kb 8s ease-out both; }
.pk-pagehero__img--portrait { height: auto; width: 100%; aspect-ratio: 3 / 2; }
.pk-pagehero__img--portrait img { object-position: 50% 35%; }
.pk-jump { display: flex; flex-direction: column; margin-top: 18px; }
.pk-jump a { display: flex; gap: 14px; align-items: baseline; padding: 9px 0; border-top: 1px solid var(--line); font-size: 14px; }
.pk-jump a span { font-family: var(--serif); color: var(--sage-text); font-size: 18px; width: 28px; }
.pk-project__name { font-size: clamp(24px, 2.2vw, 30px); line-height: 1.1; margin-bottom: 8px; }

/* ---------- project page ---------- */
.pk-specs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 32px; padding-top: 56px; }
.pk-spec { padding: 22px 0; border-top: 1px solid var(--line); }
.pk-spec__v { font-size: 16px; font-weight: 500; }
.pk-brief { display: grid; grid-template-columns: minmax(0, 420px) 1fr; gap: clamp(32px, 6vw, 80px); }
.pk-brief .pk-display { margin: 0; }
.pk-mats li { display: flex; gap: 14px; align-items: center; padding: 14px 0; border-top: 1px solid var(--line); font-size: 15px; }
.pk-mats li:last-child { border-bottom: 1px solid var(--line); }
.pk-mats li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--coral); flex: none; margin: 0 6px; }
.pk-brief__by { margin-top: 20px; }
.pk-gallery { display: grid; grid-template-columns: 2fr 1fr; grid-auto-rows: clamp(220px, 32vw, 460px); gap: 24px; padding-bottom: var(--section); grid-auto-flow: dense; }
.pk-gallery__item:nth-child(2n+1):not(.pk-gallery__item--tall) { grid-column: 1; }
.pk-gallery__item:nth-child(2n):not(.pk-gallery__item--tall) { grid-column: 2; }
.pk-gallery__item--tall ~ .pk-gallery__item:nth-child(4n):last-child { grid-column: 1 / -1; }
.pk-gallery__item { position: relative; overflow: hidden; border-radius: var(--radius); background: var(--cream-3); }
.pk-gallery__item--tall { grid-row: span 2; }
.pk-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.pk-gallery__item:hover img { transform: scale(1.04); }
.pk-gallery figcaption { position: absolute; left: 16px; bottom: 14px; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--cream); background: rgba(31, 38, 38, .55); padding: 6px 10px; border-radius: 999px; }
.pk-why-works { background: var(--cream-2); }
.pk-why-works__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.pk-numbered { display: grid; gap: 18px; counter-reset: n; }
.pk-numbered li { display: flex; gap: 18px; font-size: 16px; line-height: 1.6; counter-increment: n; }
.pk-numbered li::before { content: "0" counter(n); font-family: var(--serif); color: var(--sage); font-size: 28px; width: 44px; flex: none; line-height: 1; }
.pk-next { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.pk-next h2 { margin: 0 0 20px; }
.pk-next h2 a:hover { color: inherit; }
.pk-next .pk-body { margin-bottom: 28px; }
.pk-next__img { aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--radius); display: block; background: var(--cream-3); }
.pk-next__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.pk-next__img:hover img { transform: scale(1.04); }

/* ---------- process ---------- */
.pk-process { background: var(--cream-2); }
.pk-process__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.pk-process__steps li { padding: 32px 28px 36px; border-left: 1px solid var(--line); }
.pk-process__steps li:last-child { border-right: 1px solid var(--line); }
.pk-process__n { font-family: var(--serif); font-size: 44px; color: var(--sage-text); line-height: 1; display: block; margin-bottom: 18px; }
.pk-process__steps h3 { font-size: 28px; margin-bottom: 10px; }
.pk-process__steps p { font-size: 15px; color: var(--ink-2); line-height: 1.6; }

/* ---------- contact ---------- */
.pk-contact { display: grid; grid-template-columns: 1fr minmax(0, 380px); gap: clamp(32px, 6vw, 80px); align-items: start; }
.pk-form { display: grid; gap: 18px; }
.pk-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.pk-field { display: grid; gap: 8px; }
.pk-field span { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--sage-text); }
.pk-field input, .pk-field select, .pk-field textarea { width: 100%; font: inherit; font-size: 16px; color: var(--char); background: var(--cream-2); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; transition: border-color .25s, background .25s; }
.pk-field input:focus, .pk-field select:focus, .pk-field textarea:focus { outline: none; border-color: var(--char); background: #fff; }
.pk-field select { height: 56px; -webkit-appearance: none; appearance: none; padding-right: 44px; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23323C3C' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>"); background-repeat: no-repeat; background-position: right 16px center; }
.pk-field input { height: 56px; }
.pk-field textarea { resize: vertical; min-height: 140px; }
.pk-form__note { font-size: 12px; color: var(--sage-text); margin: -6px 0 0; }
.pk-hp { position: absolute; left: -9999px; }
.pk-form__foot { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 8px; }
.pk-form__status { font-size: 14px; }
.pk-form__status .ok { color: var(--sage-2); }
.pk-form__status .err { color: #B5563E; }
.pk-form.is-sending { opacity: .6; pointer-events: none; }
.pk-contact__big { display: block; font-size: clamp(28px, 2.8vw, 36px); line-height: 1.15; margin-bottom: 6px; }
.pk-contact__big--sm { font-size: clamp(20px, 1.8vw, 24px); font-family: var(--sans); }
.pk-contact__people { margin-top: 36px; display: grid; gap: 16px; }
.pk-contact__people > div { display: flex; gap: 14px; align-items: center; }
.pk-contact__people strong { display: block; font-weight: 600; font-size: 15px; }
.pk-contact__people span { font-size: 12px; color: var(--sage-text); letter-spacing: .06em; text-transform: uppercase; }
.pk-avatar { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; object-position: 50% 20%; }
.pk-faq-wrap { background: var(--cream-2); }
.pk-faq { display: grid; grid-template-columns: minmax(0, 420px) 1fr; gap: clamp(32px, 6vw, 80px); }
.pk-faq .pk-display { margin: 0; }
.pk-faq__item { border-top: 1px solid var(--line); }
.pk-faq__item:last-child { border-bottom: 1px solid var(--line); }
.pk-faq__item summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; cursor: pointer; padding: 20px 0; font-family: var(--serif); font-size: clamp(20px, 1.8vw, 24px); list-style: none; }
.pk-faq__item summary::-webkit-details-marker { display: none; }
.pk-faq__item summary .pk-ico { width: 18px; height: 18px; flex: none; transform: rotate(90deg); transition: transform .3s var(--ease); color: var(--coral); }
.pk-faq__item[open] summary .pk-ico { transform: rotate(-90deg); }
.pk-faq__item p { padding: 0 0 22px; font-size: 15px; color: var(--ink-2); line-height: 1.65; max-width: 62ch; }

/* ---------- prose / misc ---------- */
.pk-prose { max-width: 760px; }
.pk-prose p { font-size: 17px; line-height: 1.75; color: var(--ink-2); margin-bottom: 20px; }
.pk-prose h2, .pk-prose h3 { font-family: var(--serif); margin: 36px 0 12px; }
.pk-prose ul { list-style: disc; padding-left: 20px; }
.pk-prose a { border-bottom: 1px solid var(--coral); }
.pk-post-teaser { padding: 24px 0; border-top: 1px solid var(--line); }
.pk-404 { display: flex; gap: 16px; flex-wrap: wrap; padding-top: 0; }

/* ---------- reveal on scroll ---------- */
.pk-reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s ease, transform .9s var(--ease); transition-delay: var(--d, 0s); }
.pk-reveal.is-in { opacity: 1; transform: none; }
.no-js .pk-reveal, .no-js .w, .no-js .pk-rise, .no-js .pk-layer, .no-js .pk-plan__layer { opacity: 1; transform: none; animation: none; }

/* ---------- keyframes ---------- */
@keyframes pk-rise { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
@keyframes pk-kb { from { transform: scale(1.08); } to { transform: scale(1); } }
@keyframes pk-draw { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes pk-marquee { from { transform: translateX(0); } to { transform: translateX(-25%); } }
@keyframes pk-pulse { 0%, 100% { opacity: .35; transform: scale(1); } 50% { opacity: .9; transform: scale(1.06); } }

/* ---------- responsive ---------- */
@media (max-width: 1180px) {
	.pk-nav__links, .pk-nav__cta .pk-btn { display: none; }
	.pk-burger { display: flex; }
}

@media (max-width: 1100px) {
	.pk-hero__row { flex-direction: column; align-items: flex-start; gap: 28px; }
	.pk-steps, .pk-pillars { flex-direction: column; }
	.pk-step__opts { flex-direction: row; flex-wrap: wrap; }
	.pk-adu { grid-template-columns: 1fr; }
	.pk-chapter, .pk-chapter--flip { grid-template-columns: 72px 1fr; }
	.pk-chapter__img { grid-column: 2; order: 0 !important; max-width: 640px; aspect-ratio: 16 / 10; }
	.pk-chapter--flip .pk-chapter__text { order: 0; }
	.pk-why { grid-template-columns: 1fr; }
	.pk-why__item { border: 0; border-top: 1px solid var(--line); padding: 32px 0; }
	.pk-why__item:last-child { border-right: 0; border-bottom: 1px solid var(--line); }
	.pk-people__grid { grid-template-columns: 1fr; }
	.pk-specs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pk-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pk-process__steps li:nth-child(2) { border-right: 1px solid var(--line); }
	.pk-quotes { grid-template-columns: 1fr; }
	.pk-quotes--wrap { column-count: 2; }
	.pk-expertise--wide { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pk-footer__grid { grid-template-columns: 1fr 1fr; }
	.pk-statgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
	.pk-hero__shade { background: linear-gradient(180deg, rgba(31, 38, 38, .6) 0%, rgba(31, 38, 38, .45) 40%, rgba(31, 38, 38, .92) 100%); }
	.pk-hero__img { object-position: 30% 50%; }
	.pk-gallery figcaption { position: static; background: none; color: var(--ink-2); padding: 10px 0 0; border-radius: 0; letter-spacing: .1em; }
	.pk-gallery__item { display: flex; flex-direction: column; }
	.pk-gallery__item img { flex: 1; min-height: 0; }
	.pk-gallery { grid-auto-rows: auto; }
	.pk-gallery__item img { aspect-ratio: 4 / 3; height: auto; }
	.pk-contact__side { margin-top: 24px; padding-top: 32px; border-top: 1px solid var(--line); }
	.pk-statgrid { grid-template-columns: repeat(2, max-content); }
	.pk-plan__legend text { font-size: 14px; }
	.pk-hero__stats .pk-btn { width: 100%; justify-content: center; }
	.pk-statement, .pk-tech__grid, .pk-adu, .pk-brief, .pk-faq, .pk-contact, .pk-why-works__grid, .pk-next, .pk-bio, .pk-person--wide, .pk-pagehero__grid { grid-template-columns: 1fr; }
	.pk-bio--flip { grid-template-columns: 1fr; }
	.pk-bio--flip .pk-bio__photo { order: 0; }
	.pk-bio__photo { max-width: 420px; }
	.pk-pillars, .pk-three { flex-direction: column; grid-template-columns: 1fr; gap: 24px; }
	.pk-sechead--split { flex-direction: column; align-items: flex-start; gap: 20px; }
	.pk-chapter, .pk-chapter--flip { grid-template-columns: 1fr; gap: 20px; }
	.pk-chapter__img { grid-column: 1; }
	.pk-chapter__num { font-size: 40px; }
	.pk-inc { grid-template-columns: 1fr; }
	.pk-steps { flex-direction: column; }
	.pk-cta__inner { flex-direction: column; align-items: flex-start; }
	.pk-cta__side { text-align: left; }
	.pk-person { grid-template-columns: 1fr; }
	.pk-person__photo { max-width: 320px; }
	.pk-facts { grid-template-columns: 1fr 1fr; }
	.pk-expertise, .pk-expertise--wide { grid-template-columns: 1fr; }
	.pk-grid { grid-template-columns: 1fr; }
	.pk-grid__item--wide .pk-card__ph { aspect-ratio: 4 / 3; }
	.pk-gallery { grid-template-columns: 1fr; grid-auto-rows: clamp(220px, 60vw, 420px); }
	.pk-gallery__item--tall { grid-row: auto; }
	.pk-gallery .pk-gallery__item { grid-column: auto !important; }
	.pk-process__steps li:nth-child(2), .pk-process__steps li:last-child { border-right: 0; }
	.pk-layer { flex-wrap: wrap; row-gap: 4px; }
	.pk-layer__label { flex: 1 1 60%; }
	.pk-layer__tag { flex: 1 1 100%; margin-left: 26px; white-space: normal; }
	.pk-plan__labels, .pk-plan__legend { font-size: 15px; }
	.pk-specs { grid-template-columns: 1fr 1fr; gap: 16px 24px; padding-top: 32px; }
	.pk-form__row { grid-template-columns: 1fr; }
	.pk-future { flex-direction: column; align-items: flex-start; }
	.pk-footer__grid { grid-template-columns: 1fr; gap: 32px; }
	.pk-footer__bar { flex-direction: column; }
	.pk-rail__track { gap: 16px; }
	.pk-card__cap { flex-direction: column; gap: 4px; }
	.pk-card__cap span { text-align: left; }
	.pk-process__steps { grid-template-columns: 1fr; }
	.pk-process__steps li { border: 0; border-top: 1px solid var(--line); padding: 24px 0; }
	.pk-process__steps li:last-child { border-bottom: 1px solid var(--line); }
	.pk-marquee__track span { font-size: 18px; padding: 0 18px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001s !important; animation-iteration-count: 1 !important; transition-duration: .001s !important; scroll-behavior: auto !important; }
	.w, .pk-rise, .pk-reveal, .pk-layer, .pk-plan__layer { opacity: 1 !important; transform: none !important; }
	.pk-draw { transform: none !important; }
	.pk-tiltable { transform: none !important; }
}
