            .dc-kozan-page-hero {
                position: relative; display: block; width: 100%;
                min-height: clamp(360px, 50vh, 520px);
                background: var(--kph-dark);
                color: #fff;
                overflow: hidden;
                isolation: isolate;
                font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
            }
            .dc-kozan-page-hero *, .dc-kozan-page-hero *::before, .dc-kozan-page-hero *::after { box-sizing: border-box; }

            .dc-kozan-page-hero .kph-bg {
                position: absolute; inset: 0; z-index: 0; overflow: hidden;
            }
            .dc-kozan-page-hero .kph-bg img {
                position: absolute; inset: -4% -2%;
                width: 104%; height: 108%;
                object-fit: cover;
                filter: saturate(.95) brightness(.7);
            }
            .dc-kozan-page-hero .kph-bg::after {
                content: ""; position: absolute; inset: 0;
                background:
                    linear-gradient(180deg, rgba(14,18,23,0.45) 0%, rgba(14,18,23,0.78) 80%),
                    radial-gradient(700px circle at 85% 30%, rgba(212,162,76,0.22), transparent 60%);
            }

            .dc-kozan-page-hero .kph-wrap {
                position: relative; z-index: 2;
                max-width: 1320px; margin: 0 auto;
                padding: clamp(110px, 18vh, 160px) clamp(20px, 4vw, 60px) clamp(40px, 8vh, 70px);
                display: flex; flex-direction: column; gap: 20px;
            }

            .dc-kozan-page-hero .kph-bread {
                display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
                font-size: 12px; letter-spacing: .14em; text-transform: uppercase;
                color: rgba(255,255,255,0.6);
                opacity: 0;
                animation: kph-fade .8s cubic-bezier(.2,.7,.2,1) .2s forwards;
            }
            .dc-kozan-page-hero .kph-bread a {
                color: rgba(255,255,255,0.6); text-decoration: none;
                transition: color .2s;
            }
            .dc-kozan-page-hero .kph-bread a:hover { color: var(--kph-accent); }
            .dc-kozan-page-hero .kph-bread .sep { color: rgba(255,255,255,0.3); }
            .dc-kozan-page-hero .kph-bread .current { color: var(--kph-accent); font-weight: 600; }

            .dc-kozan-page-hero .kph-eyebrow {
                display: inline-flex; align-items: center; gap: 12px;
                font-size: 11px; letter-spacing: .26em; text-transform: uppercase;
                color: var(--kph-accent); font-weight: 700;
                opacity: 0;
                animation: kph-fade .8s cubic-bezier(.2,.7,.2,1) .35s forwards;
            }
            .dc-kozan-page-hero .kph-eyebrow::before {
                content: ""; width: 26px; height: 1px; background: var(--kph-accent);
            }

            .dc-kozan-page-hero .kph-title {
                font-family: "Playfair Display", "Cormorant Garamond", Georgia, serif;
                font-weight: 500;
                font-size: clamp(34px, 5.5vw, 68px);
                line-height: 1.04;
                letter-spacing: -0.018em;
                margin: 0;
                color: #fdfaf3;
                max-width: 920px;
                opacity: 0;
                transform: translateY(16px);
                animation: kph-rise 1s cubic-bezier(.2,.7,.2,1) .45s forwards;
            }
            .dc-kozan-page-hero .kph-title em {
                color: var(--kph-accent); font-style: italic; font-weight: 500;
            }

            .dc-kozan-page-hero .kph-sub {
                font-size: clamp(15px, 1.2vw, 17px); line-height: 1.65;
                color: rgba(255,255,255,0.78);
                max-width: 640px;
                margin: 0;
                opacity: 0;
                transform: translateY(16px);
                animation: kph-rise 1s cubic-bezier(.2,.7,.2,1) .6s forwards;
            }

            .dc-kozan-page-hero .kph-cta {
                display: inline-flex; align-items: center; gap: 12px;
                padding: 16px 26px; border-radius: 100px;
                background: linear-gradient(180deg, #e8b965 0%, var(--kph-accent) 100%);
                color: #1a1207 !important;
                text-decoration: none;
                font-size: 13.5px; font-weight: 700; letter-spacing: .03em;
                box-shadow: 0 14px 36px -10px rgba(212,162,76,0.55), inset 0 1px 0 rgba(255,255,255,0.4);
                transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s;
                width: max-content;
                margin-top: 10px;
                opacity: 0;
                transform: translateY(16px);
                animation: kph-rise 1s cubic-bezier(.2,.7,.2,1) .75s forwards;
            }
            .dc-kozan-page-hero .kph-cta:hover { transform: translateY(-2px); box-shadow: 0 20px 44px -10px rgba(212,162,76,0.7), inset 0 1px 0 rgba(255,255,255,0.45); }
            .dc-kozan-page-hero .kph-cta svg { transition: transform .35s; }
            .dc-kozan-page-hero .kph-cta:hover svg { transform: translateX(4px); }

            @keyframes kph-fade { to { opacity: 1; } }
            @keyframes kph-rise { to { opacity: 1; transform: translateY(0); } }

            @media (max-width: 720px) {
                .dc-kozan-page-hero { min-height: clamp(320px, 60vh, 460px); }
                .dc-kozan-page-hero .kph-wrap { padding: 100px 20px 40px; gap: 16px; }
                .dc-kozan-page-hero .kph-title { font-size: clamp(28px, 7vw, 44px); word-break: break-word; hyphens: auto; }
            }
            @media (max-width: 540px) {
                .dc-kozan-page-hero .kph-bread { font-size: 11px; gap: 6px; letter-spacing: .1em; }
                .dc-kozan-page-hero .kph-cta { width: 100%; justify-content: center; padding: 14px 22px; }
                .dc-kozan-page-hero .kph-sub { font-size: 14px; }
            }
