:root {
    --dpkp-bg: #fbf9f5;
    --dpkp-surface: #ffffff;
    --dpkp-surface-soft: #f1f4ee;
    --dpkp-ink: #111c2d;
    --dpkp-muted: #5d6861;
    --dpkp-green: #064e3b;
    --dpkp-green-2: #284418;
    --dpkp-gold: #e9c46a;
    --dpkp-mint: #dae8be;
    --dpkp-line: rgba(6, 78, 59, 0.14);
    --dpkp-shadow: 0 22px 54px rgba(17, 28, 45, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--dpkp-bg);
    color: var(--dpkp-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}

img, video { max-width: 100%; height: auto; }
a { color: inherit; }
.dpkp-skip { position: fixed; left: -999px; top: 8px; z-index: 999; }
.dpkp-skip:focus { left: 8px; padding: 10px 14px; background: #fff; color: #111; }

.dpkp-site-header {
    position: fixed;
    z-index: 100;
    top: 22px;
    left: 50%;
    width: min(1280px, calc(100vw - 48px));
    transform: translateX(-50%);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: rgba(20, 42, 30, 0.42);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18), inset 0 1px rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(18px) saturate(150%);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
    transition: background 180ms ease, top 180ms ease, box-shadow 180ms ease;
}
.dpkp-scrolled .dpkp-site-header { top: 10px; background: rgba(6, 78, 59, 0.88); }
.dpkp-site-header__inner { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 26px; padding: 10px 22px; }
.dpkp-site-header__brand { min-width: 260px; }
.dpkp-site-header .custom-logo-link { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,0.94); }
.dpkp-site-header .custom-logo { display: block; width: auto; max-width: 238px; max-height: 42px; object-fit: contain; }
.dpkp-logo-text { display: grid; gap: 2px; color: #fff; text-decoration: none; line-height: 1.1; }
.dpkp-logo-text strong { font-size: 14px; text-transform: uppercase; }
.dpkp-logo-text span { font-size: 9px; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.7; }
.dpkp-primary-nav__list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; justify-content: flex-end; gap: 4px; }
.dpkp-primary-nav li { position: relative; }
.dpkp-primary-nav a { display: flex; align-items: center; min-height: 42px; padding: 0 14px; border-radius: 999px; color: rgba(255,255,255,0.86); font-size: 12px; font-weight: 900; letter-spacing: 0.03em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.dpkp-primary-nav a:hover, .dpkp-primary-nav .current-menu-item > a { background: rgba(255,255,255,0.12); color: #fff; }
.dpkp-primary-nav .sub-menu { position: absolute; top: calc(100% + 10px); left: 0; min-width: 230px; margin: 0; padding: 10px; list-style: none; border: 1px solid rgba(255,255,255,0.16); border-radius: 16px; background: rgba(6, 78, 59, 0.94); box-shadow: var(--dpkp-shadow); opacity: 0; visibility: hidden; transform: translateY(8px); transition: 160ms ease; }
.dpkp-primary-nav li:hover > .sub-menu, .dpkp-primary-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.dpkp-primary-nav .sub-menu a { justify-content: flex-start; min-height: 36px; font-size: 11px; text-transform: none; }
.dpkp-menu-toggle { display: none; width: 48px; height: 48px; border: 0; border-radius: 4px; background: #54d12f; align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
.dpkp-menu-toggle span { width: 22px; height: 3px; background: #173a22; }

.dpkp-hero { position: relative; min-height: 100vh; display: grid; place-items: center; overflow: hidden; color: #fff; text-align: center; }
.dpkp-hero__media, .dpkp-hero__media::after { position: absolute; inset: 0; }
.dpkp-hero__media::after { content: ""; z-index: 2; background: radial-gradient(circle at center, rgba(0,0,0,0.12), rgba(0,0,0,0.70)), linear-gradient(90deg, rgba(6,78,59,0.74), rgba(6,78,59,0.14) 60%, rgba(0,0,0,0.38)); }
.dpkp-hero__media video, .dpkp-hero__media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.035); }
.dpkp-hero__media video + img { display: none; }
.dpkp-hero__content { position: relative; z-index: 3; width: min(960px, calc(100vw - 32px)); padding-top: 70px; }
.dpkp-kicker { display: inline-flex; align-items: center; min-height: 32px; margin: 0 0 24px; padding: 7px 16px; border: 1px solid rgba(233,196,106,0.38); border-radius: 999px; background: rgba(233,196,106,0.13); color: var(--dpkp-gold); font-size: 10px; font-weight: 900; letter-spacing: 0.22em; text-transform: uppercase; }
.dpkp-hero h1 { max-width: 920px; margin: 0 auto 26px; color: #fff; font-size: 76px; font-weight: 950; line-height: 0.98; letter-spacing: 0; text-wrap: balance; text-shadow: 0 22px 62px rgba(0,0,0,0.44); }
.dpkp-hero p { max-width: 720px; margin: 0 auto 34px; color: rgba(255,255,255,0.90); font-size: 19px; font-weight: 650; line-height: 1.7; }
.dpkp-actions { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.dpkp-button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 30px; border-radius: 999px; font-size: 13px; font-weight: 900; text-decoration: none; transition: 180ms ease; }
.dpkp-button:hover { transform: translateY(-2px); }
.dpkp-button--gold { background: var(--dpkp-gold); color: #17351f; box-shadow: 0 18px 48px rgba(233,196,106,0.22); }
.dpkp-button--ghost { border: 1px solid rgba(255,255,255,0.28); background: rgba(255,255,255,0.10); color: #fff; backdrop-filter: blur(10px); }
.dpkp-scroll-cue { position: absolute; z-index: 4; left: 50%; bottom: 34px; transform: translateX(-50%); display: grid; justify-items: center; gap: 12px; opacity: .68; }
.dpkp-scroll-cue span { font-size: 9px; font-weight: 900; letter-spacing: .36em; text-transform: uppercase; }
.dpkp-scroll-cue i { width: 1px; height: 52px; background: linear-gradient(#fff, transparent); }

.dpkp-metrics { position: relative; z-index: 5; width: min(1280px, calc(100vw - 48px)); margin: -72px auto 0; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); overflow: hidden; border-radius: 24px; background: var(--dpkp-green-2); color: #fff; box-shadow: 0 30px 70px rgba(0,0,0,.16); }
.dpkp-metrics article { min-height: 164px; padding: 30px; border-right: 1px solid rgba(255,255,255,.10); }
.dpkp-metrics article:last-child { border-right: 0; }
.dpkp-metrics span, .dpkp-meta span, .dpkp-mini-post span, .dpkp-price-card span { display: block; color: rgba(233,196,106,.78); font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.dpkp-metrics strong { display: block; margin-top: 14px; color: #fff; font-size: 32px; font-weight: 950; line-height: 1.05; }
.dpkp-metrics p { margin: 10px 0 0; color: rgba(255,255,255,.58); font-size: 11px; font-weight: 850; text-transform: uppercase; }

.dpkp-section, .dpkp-content-wrap { width: min(1280px, calc(100vw - 48px)); margin: 96px auto; }
.dpkp-section__head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 38px; }
.dpkp-section h2, .dpkp-price-section h2, .dpkp-centered-head h2 { margin: 0; color: var(--dpkp-green-2); font-size: 38px; font-weight: 950; line-height: 1.08; }
.dpkp-section__head a { color: var(--dpkp-green); font-size: 12px; font-weight: 900; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; }
.dpkp-news-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr); gap: 44px; }
.dpkp-featured-post__image, .dpkp-card-post__image, .dpkp-gallery-card { position: relative; display: block; overflow: hidden; border-radius: 22px; background: #dfe7dc; box-shadow: var(--dpkp-shadow); }
.dpkp-featured-post__image { aspect-ratio: 16/9; margin-bottom: 24px; }
.dpkp-featured-post__image img, .dpkp-mini-post img, .dpkp-card-post__image img, .dpkp-gallery-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms ease, filter 220ms ease; }
.dpkp-featured-post__image:hover img, .dpkp-mini-post:hover img, .dpkp-gallery-card:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.03); }
.dpkp-featured-post__image span { position: absolute; top: 18px; left: 18px; padding: 8px 14px; border-radius: 999px; background: var(--dpkp-green); color: #fff; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.dpkp-meta { display: flex; gap: 14px; margin: 0 0 12px; color: var(--dpkp-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.dpkp-featured-post h3 { margin: 0 0 12px; font-size: 34px; font-weight: 950; line-height: 1.12; }
.dpkp-featured-post h3 a, .dpkp-mini-post h3 a, .dpkp-card-post h2 a { color: var(--dpkp-ink); text-decoration: none; }
.dpkp-featured-post p, .dpkp-card-post p { color: var(--dpkp-muted); }
.dpkp-news-list { display: grid; gap: 24px; }
.dpkp-mini-post { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 18px; align-items: start; }
.dpkp-mini-post > a { aspect-ratio: 1; overflow: hidden; border-radius: 16px; box-shadow: 0 12px 28px rgba(17,28,45,.1); }
.dpkp-mini-post h3 { margin: 6px 0 8px; font-size: 16px; font-weight: 950; line-height: 1.35; }
.dpkp-mini-post time { color: var(--dpkp-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }

.dpkp-info-band { padding: 80px 0; border-block: 1px solid var(--dpkp-line); background: var(--dpkp-surface-soft); }
.dpkp-info-band > div { width: min(1280px, calc(100vw - 48px)); margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.dpkp-info-card { min-height: 230px; padding: 30px; border: 1px solid var(--dpkp-line); border-radius: 20px; background: #fff; color: inherit; text-decoration: none; box-shadow: 0 16px 36px rgba(17,28,45,.06); transition: 180ms ease; }
.dpkp-info-card:hover { transform: translateY(-3px); border-color: rgba(6,78,59,.34); }
.dpkp-info-card span { color: rgba(6,78,59,.28); font-size: 46px; font-weight: 950; line-height: 1; }
.dpkp-info-card strong { display: block; margin-top: 18px; color: var(--dpkp-green-2); font-size: 25px; font-weight: 950; }
.dpkp-info-card p { color: var(--dpkp-muted); }
.dpkp-centered-head { max-width: 620px; margin: 0 auto 42px; text-align: center; }
.dpkp-centered-head p { color: var(--dpkp-muted); }
.dpkp-gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 28px; }
.dpkp-gallery-card { aspect-ratio: 4/5; color: #fff; text-decoration: none; text-align: left; }
.dpkp-gallery-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 28%, rgba(6,78,59,.92)); }
.dpkp-gallery-card span, .dpkp-gallery-card strong { position: absolute; z-index: 2; left: 28px; right: 28px; }
.dpkp-gallery-card span { bottom: 82px; color: rgba(255,255,255,.28); font-family: Georgia, serif; font-size: 72px; font-weight: 900; line-height: 1; }
.dpkp-gallery-card strong { bottom: 28px; color: #fff; font-size: 22px; font-weight: 950; line-height: 1.15; }

.dpkp-price-section { padding: 88px 0; background: var(--dpkp-green); color: #fff; }
.dpkp-price-section__inner { width: min(1280px, calc(100vw - 48px)); margin: 0 auto; }
.dpkp-price-section h2 { color: #fff; }
.dpkp-price-section .dpkp-section__head p { display: flex; align-items: center; gap: 8px; margin: 10px 0 0; color: var(--dpkp-gold); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.dpkp-price-section .dpkp-section__head p span { width: 8px; height: 8px; border-radius: 999px; background: var(--dpkp-gold); box-shadow: 0 0 0 8px rgba(233,196,106,.12); }
.dpkp-price-section .dpkp-section__head a { color: var(--dpkp-gold); }
.dpkp-price-grid { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 18px; }
.dpkp-price-card { min-height: 222px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 24px 14px; border: 1px solid rgba(255,255,255,.10); border-radius: 20px; background: rgba(255,255,255,.055); text-align: center; }
.dpkp-price-card img { width: 58px; height: 58px; object-fit: cover; border-radius: 16px; border: 1px solid rgba(255,255,255,.16); }
.dpkp-price-card strong { color: #fff; font-size: 24px; font-weight: 950; line-height: 1.1; }
.dpkp-price-card small { color: rgba(255,255,255,.58); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.dpkp-price-card--naik small { color: #fca5a5; }
.dpkp-price-card--turun small { color: #86efac; }

.dpkp-page-hero { min-height: 360px; display: grid; align-items: end; padding: 130px 24px 72px; background: radial-gradient(circle at 30% 20%, rgba(218,232,190,.22), transparent 38%), linear-gradient(135deg, #063b2e, #284418); color: #fff; }
.dpkp-page-hero > div { width: min(1120px, 100%); margin: 0 auto; }
.dpkp-page-hero h1, .dpkp-article__header h1 { margin: 0; color: #fff; font-size: 52px; font-weight: 950; line-height: 1.05; text-wrap: balance; }
.dpkp-page-hero p { max-width: 720px; color: rgba(255,255,255,.82); }
.dpkp-archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 30px; }
.dpkp-card-post { min-width: 0; }
.dpkp-card-post__image { aspect-ratio: 16/10; margin-bottom: 18px; }
.dpkp-card-post h2 { margin: 0 0 10px; font-size: 22px; font-weight: 950; line-height: 1.22; }
.dpkp-pagination { width: min(1280px, calc(100vw - 48px)); margin: -48px auto 96px; }
.dpkp-article { background: var(--dpkp-bg); }
.dpkp-article__header { padding: 150px 24px 48px; background: linear-gradient(135deg, #063b2e, #284418); color: #fff; text-align: center; }
.dpkp-article__header > * { max-width: 960px; margin-left: auto; margin-right: auto; }
.dpkp-article__meta { display: flex; justify-content: center; gap: 18px; margin-top: 20px; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.dpkp-article__image { width: min(1120px, calc(100vw - 48px)); margin: 48px auto 0; border-radius: 22px; overflow: hidden; box-shadow: var(--dpkp-shadow); }
.dpkp-article__image img { display: block; width: 100%; }
.dpkp-article__body { width: min(820px, calc(100vw - 48px)); margin: 56px auto 96px; color: #25312b; font-size: 18px; line-height: 1.85; }
.dpkp-article__body h2, .dpkp-article__body h3 { color: var(--dpkp-green-2); line-height: 1.18; }
.dpkp-article__body a { color: var(--dpkp-green); font-weight: 800; }

.dpkp-footer { background: var(--dpkp-green); color: #fff; }
.dpkp-footer__inner { width: min(1280px, calc(100vw - 48px)); margin: 0 auto; display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 58px; padding: 76px 0; }
.dpkp-footer h2, .dpkp-footer h3 { margin: 0 0 18px; color: #fff; }
.dpkp-footer p, .dpkp-footer a { color: rgba(255,255,255,.72); }
.dpkp-footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.dpkp-footer__links a { text-decoration: none; }
.dpkp-footer__bottom { width: min(1280px, calc(100vw - 48px)); margin: 0 auto; display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.46); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.dpkp-footer__bottom a { color: rgba(255,255,255,.56); text-decoration: none; }

@media (prefers-reduced-motion: no-preference) {
    .dpkp-hero__content, .dpkp-metrics, .dpkp-section, .dpkp-info-card, .dpkp-price-card { animation: dpkp-rise 520ms ease both; }
}
@keyframes dpkp-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1100px) {
    .dpkp-hero h1 { font-size: 58px; }
    .dpkp-metrics, .dpkp-info-band > div, .dpkp-gallery-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .dpkp-price-grid, .dpkp-archive-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .dpkp-news-layout { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
    .dpkp-site-header { top: 10px; width: calc(100vw - 20px); border-radius: 4px; background: rgba(255,255,255,.96); }
    .dpkp-site-header__inner { min-height: 58px; padding: 8px 10px; }
    .dpkp-site-header__brand { min-width: 0; }
    .dpkp-site-header .custom-logo-link { padding: 4px 6px; background: transparent; }
    .dpkp-site-header .custom-logo { max-width: 250px; max-height: 44px; }
    .dpkp-logo-text { color: var(--dpkp-green); }
    .dpkp-menu-toggle { display: inline-flex; }
    .dpkp-primary-nav { position: absolute; left: 0; right: 0; top: calc(100% + 8px); display: none; padding: 12px; border-radius: 4px; background: rgba(6,78,59,.96); box-shadow: var(--dpkp-shadow); }
    .dpkp-menu-open .dpkp-primary-nav { display: block; }
    .dpkp-primary-nav__list { display: grid; gap: 4px; }
    .dpkp-primary-nav a { justify-content: flex-start; color: #fff; }
    .dpkp-primary-nav .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; margin: 4px 0 8px 14px; box-shadow: none; border-radius: 10px; background: rgba(255,255,255,.08); }
    .dpkp-hero { min-height: 92vh; }
    .dpkp-hero__content { width: min(100% - 28px, 620px); }
    .dpkp-kicker { letter-spacing: .13em; }
    .dpkp-hero h1 { font-size: 40px; line-height: 1.04; }
    .dpkp-hero p { font-size: 15px; line-height: 1.62; }
    .dpkp-button { width: 100%; }
    .dpkp-metrics, .dpkp-section, .dpkp-content-wrap, .dpkp-info-band > div, .dpkp-price-section__inner, .dpkp-footer__inner, .dpkp-footer__bottom { width: calc(100vw - 28px); }
    .dpkp-metrics { margin-top: -42px; grid-template-columns: 1fr; }
    .dpkp-metrics article { min-height: 132px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.10); }
    .dpkp-section, .dpkp-content-wrap { margin: 68px auto; }
    .dpkp-section__head, .dpkp-price-section .dpkp-section__head { align-items: flex-start; justify-content: flex-start; flex-direction: column; }
    .dpkp-section h2, .dpkp-price-section h2, .dpkp-centered-head h2 { font-size: 30px; }
    .dpkp-featured-post h3 { font-size: 25px; }
    .dpkp-mini-post { grid-template-columns: 88px minmax(0,1fr); }
    .dpkp-info-band { padding: 58px 0; }
    .dpkp-info-band > div, .dpkp-gallery-grid, .dpkp-price-grid, .dpkp-archive-grid, .dpkp-footer__inner { grid-template-columns: 1fr; }
    .dpkp-page-hero h1, .dpkp-article__header h1 { font-size: 36px; }
    .dpkp-article__header { padding-top: 118px; }
    .dpkp-footer__bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}

