/*
Theme Name: Yulia Kireeva Premium
Theme URI: https://yulia-kireeva.ru
Author: AKTIV / Yulia Kireeva
Description: Premium editorial personal-brand theme for Yulia Kireeva. Private advisory × business magazine × documentary photography.
Version: 4.0.0
Text Domain: yulia-kireeva
*/
:root{
  --milk:#F4F0E8;
  --paper:#FAF8F3;
  --graphite:#252525;
  --deep:#1E1F1D;
  --oxblood:#7B342F;
  --forest:#334C42;
  --sand:#D6C4AA;
  --bronze:#9A7658;
  --muted:#6B675F;
  --line:#D8D0C4;
  --serif:Georgia,'Times New Roman',serif;
  --sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  --page:min(1280px,calc(100vw - 80px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--milk);color:var(--graphite);font-family:var(--sans);font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:auto}
.site-wrap{overflow-x:clip}
.v4-container,.container{width:var(--page);margin-inline:auto;min-width:0}
.v4-kicker{margin:0 0 18px;font-size:12px;line-height:1.3;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--oxblood)}
.v4-kicker-light{color:var(--sand)}
.v4-display{font-family:var(--serif);font-size:clamp(66px,7vw,112px);line-height:.92;letter-spacing:-.05em;font-weight:400;margin:0;max-width:680px}
.v4-title{font-family:var(--serif);font-size:clamp(38px,4.15vw,62px);line-height:1.04;letter-spacing:-.035em;font-weight:400;margin:0;max-width:900px;overflow-wrap:break-word}
.v4-section{padding:104px 0}
.v4-section-head{margin-bottom:56px}
.v4-section-head-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:80px;align-items:end}
.v4-section-head-row{display:flex;justify-content:space-between;gap:40px;align-items:end}
.v4-section-note{font-size:17px;line-height:1.65;color:var(--muted);margin:0;max-width:520px}
.v4-text-link{display:inline-flex;gap:9px;align-items:center;font-size:14px;font-weight:700;letter-spacing:.01em;border-bottom:1px solid currentColor;padding-bottom:3px;width:max-content;max-width:100%}
.v4-text-link:hover{color:var(--oxblood)}
.v4-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border:1px solid var(--graphite);font-size:13px;line-height:1;text-transform:uppercase;letter-spacing:.07em;font-weight:700;transition:.2s ease}
.v4-btn:hover{transform:translateY(-1px)}
.v4-btn-primary{background:var(--oxblood);border-color:var(--oxblood);color:#fff}
.v4-btn-light{background:var(--paper);border-color:var(--paper);color:var(--graphite)}

/* Header */
.site-header{height:78px;border-bottom:1px solid rgba(37,37,37,.14);display:flex;align-items:center;background:rgba(244,240,232,.97);position:sticky;top:0;z-index:60;backdrop-filter:blur(10px)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:34px;min-width:0}
.brand{font-family:var(--serif);font-size:22px;line-height:1;font-weight:700;letter-spacing:.01em;white-space:nowrap}
.nav-wrap{display:block}
.nav{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:24px;font-size:13px;line-height:1.2;flex-wrap:wrap;justify-content:flex-end}
.nav li{margin:0;padding:0}.nav a{white-space:nowrap;opacity:.88}.nav a:hover{opacity:1;color:var(--oxblood)}
.menu-toggle{display:none;border:0;background:none;font-size:23px;color:var(--graphite);padding:8px;min-width:44px;min-height:44px;cursor:pointer}
.skip-link{position:fixed;left:16px;top:12px;z-index:9999;background:var(--graphite);color:#fff;padding:10px 14px;transform:translateY(-160%);transition:.15s ease}.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid var(--bronze);outline-offset:3px}

/* Hero */
.v4-hero{min-height:calc(92vh - 78px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);background:var(--milk);border-bottom:1px solid var(--line)}
.v4-hero-copy{padding:clamp(76px,8vh,120px) 6vw 70px max(5vw,72px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.v4-tagline{font-family:var(--serif);font-size:clamp(28px,2.6vw,42px);line-height:1.15;font-style:italic;color:var(--oxblood);margin:34px 0 18px}
.v4-hero-text{font-size:21px;line-height:1.55;max-width:620px;margin:0 0 34px}
.v4-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.v4-hero-meta{display:flex;gap:24px;margin-top:48px;color:var(--muted);font-size:13px}
.v4-hero-photo{position:relative;margin:0;min-height:720px;overflow:hidden;background:var(--deep)}
.v4-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 21%}
.v4-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,31,29,.06),rgba(30,31,29,0) 55%,rgba(30,31,29,.24));pointer-events:none}
.v4-hero-photo figcaption{position:absolute;right:42px;bottom:42px;z-index:2;width:260px;color:#fff;font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.35;border-left:1px solid rgba(255,255,255,.55);padding-left:18px;text-shadow:0 1px 18px rgba(0,0,0,.35)}

/* Situations */
.v4-situations{background:var(--paper)}
.v4-situations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.v4-situations-grid article{padding:34px 30px 36px 0;min-width:0}
.v4-situations-grid article+article{border-left:1px solid var(--line);padding-left:30px}
.v4-situations-grid span,.v4-proof-grid span{display:block;color:var(--oxblood);font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:22px}
.v4-situations-grid h3{font-family:var(--serif);font-size:27px;line-height:1.12;font-weight:400;letter-spacing:-.02em;margin:0 0 14px;overflow-wrap:break-word}
.v4-situations-grid p{font-size:15px;line-height:1.6;color:var(--muted);margin:0}

/* Approach */
.v4-approach{background:var(--deep);color:#fff;padding:0}
.v4-approach-grid{min-height:620px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.75fr);grid-template-rows:1fr auto;column-gap:70px;align-items:center}
.v4-approach-copy{padding:86px 0 76px}
.v4-approach-title{font-family:var(--serif);font-size:clamp(40px,4.4vw,66px);line-height:1.08;font-weight:400;letter-spacing:-.03em;margin:0 0 28px;max-width:820px}
.v4-approach-title span{color:var(--bronze)}
.v4-approach-copy>p:last-child{font-size:19px;line-height:1.72;color:#E9E4DC;max-width:760px;margin:0}
.v4-approach-photo{margin:0;align-self:stretch;overflow:hidden;grid-row:1 / 3;grid-column:2}
.v4-approach-photo img{height:100%;min-height:620px;object-fit:cover;object-position:51% 20%}
.v4-approach blockquote{grid-column:1;margin:0 0 76px;padding:0 0 0 20px;border-left:1px solid var(--bronze);font-family:var(--serif);font-size:24px;line-height:1.35;font-style:italic;color:var(--sand)}

/* Experience */
.v4-experience{background:var(--milk)}
.v4-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;margin-top:72px;padding-top:36px}
.v4-timeline:before{content:"";position:absolute;top:7px;left:0;right:0;height:1px;background:#BEB4A6}
.v4-timeline article{position:relative;padding-right:28px;min-width:0}
.v4-timeline article:before{content:"";position:absolute;top:-35px;left:0;width:12px;height:12px;border-radius:50%;background:var(--oxblood)}
.v4-timeline span{font-size:20px;line-height:1.2;font-weight:700;display:block;margin-bottom:10px}.v4-timeline strong{font-family:var(--serif);font-size:20px;line-height:1.22;font-weight:400;display:block}.v4-timeline small{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-top:7px}

/* Projects */
.v4-projects{background:var(--paper)}
.v4-project{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);min-height:520px;border-top:1px solid var(--line);margin-top:0;overflow:hidden}
.v4-project:last-child{border-bottom:1px solid var(--line)}
.v4-project figure{margin:0;min-height:520px;overflow:hidden;background:#ddd5c9}.v4-project figure img{height:100%;object-fit:cover}
.v4-project-aktiv figure img{object-position:50% 38%}.v4-project-lugovoe figure img{object-position:50% 50%}
.v4-project-copy{padding:68px 64px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.v4-project-index{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--oxblood)}
.v4-project-copy h3{font-family:var(--serif);font-size:clamp(40px,4vw,60px);line-height:1.04;font-weight:400;letter-spacing:-.03em;margin:25px 0 18px;max-width:650px}
.v4-project-copy p{font-size:18px;line-height:1.65;color:var(--muted);margin:0 0 34px;max-width:620px}.v4-project-copy a{font-size:14px;font-weight:800;width:max-content;border-bottom:1px solid currentColor;padding-bottom:4px}
.v4-project-lugovoe{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}
.v4-project-lugovoe .v4-project-copy{background:#E9E0D4}.v4-project-lugovoe figure{grid-column:2}.v4-project-lugovoe .v4-project-copy{grid-row:1;grid-column:1}
.v4-project-author{grid-template-columns:150px minmax(0,1fr) minmax(240px,.55fr);background:var(--oxblood);color:#fff;min-height:430px}
.v4-project-author .v4-project-copy{padding:64px 54px}.v4-project-author .v4-project-index{color:var(--sand)}.v4-project-author .v4-project-copy p{color:#F1E8E3}.v4-project-author .v4-project-copy a{color:#fff}.v4-author-mark{font-family:var(--serif);font-size:94px;line-height:1;color:rgba(255,255,255,.18);padding:64px 0 0 26px}.v4-author-list{border-left:1px solid rgba(255,255,255,.22);display:flex;flex-direction:column;justify-content:center;padding:50px 42px;gap:18px}.v4-author-list span{font-size:14px;line-height:1.3;text-transform:uppercase;letter-spacing:.08em;color:#F3EDE8}

/* Proof */
.v4-proof{background:var(--milk)}
.v4-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.v4-proof-grid article{padding:34px 34px 38px 0;min-width:0}.v4-proof-grid article+article{border-left:1px solid var(--line);padding-left:34px}.v4-proof-grid h3{font-family:var(--serif);font-size:30px;line-height:1.12;font-weight:400;margin:0 0 16px}.v4-proof-grid p{font-size:15px;line-height:1.62;color:var(--muted);margin:0 0 26px}.v4-proof-grid a{font-size:13px;font-weight:800;color:var(--oxblood)}

/* About */
.v4-about{background:#EEE7DD}.v4-about-grid{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);gap:80px;align-items:center}.v4-about figure{margin:0;height:620px;overflow:hidden}.v4-about figure img{height:100%;object-fit:cover;object-position:50% 31%}.v4-about-copy p{font-size:19px;line-height:1.72;color:var(--muted);max-width:720px;margin:28px 0}.v4-about-copy .v4-text-link{margin-top:4px}

/* Publications */
.v4-publications{background:var(--paper)}.v4-publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v4-publication-grid article{padding:34px 34px 42px 0;min-width:0;display:flex;flex-direction:column;min-height:310px}.v4-publication-grid article+article{border-left:1px solid var(--line);padding-left:34px}.v4-publication-grid time{font-size:12px;letter-spacing:.1em;color:var(--oxblood);font-weight:800}.v4-publication-grid h3{font-family:var(--serif);font-size:31px;line-height:1.12;font-weight:400;letter-spacing:-.02em;margin:28px 0 16px}.v4-publication-grid p{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 28px}.v4-publication-grid article>a:last-child{margin-top:auto;font-size:13px;font-weight:800;color:var(--oxblood)}

/* Media */
.v4-media{background:var(--forest);color:#fff;padding:88px 0}.v4-media-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:90px;align-items:start}.v4-media-title{font-family:var(--serif);font-size:clamp(40px,4.2vw,62px);line-height:1.04;font-weight:400;margin:0;max-width:760px}.v4-media-grid>div:last-child>p{font-size:18px;line-height:1.7;color:#EDF0EB;margin:0 0 22px}.v4-media-formats{color:var(--sand)!important}.v4-media-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}.v4-text-link-light{color:#fff}.v4-text-link-light:hover{color:var(--sand)}

/* Contact */
.v4-contact{background:var(--deep);color:#fff;padding:82px 0}.v4-contact-head{max-width:780px;margin-bottom:44px}.v4-contact-head h2{font-family:var(--serif);font-size:clamp(42px,4.2vw,62px);line-height:1.04;font-weight:400;margin:0 0 16px}.v4-contact-head p{margin:0;color:#D6D0C8;font-size:17px}.v4-router{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v4-router a{border:1px solid rgba(255,255,255,.22);padding:26px 22px;min-height:220px;display:flex;flex-direction:column;transition:.2s ease;min-width:0}.v4-router a:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.5);transform:translateY(-2px)}.v4-router span{font-size:11px;color:var(--sand);letter-spacing:.12em;font-weight:800}.v4-router strong{font-family:var(--serif);font-size:27px;line-height:1.1;font-weight:400;margin:25px 0 12px}.v4-router small{font-size:14px;line-height:1.55;color:#D6D0C8}.v4-router b{font-size:12px;margin-top:auto;padding-top:24px;letter-spacing:.04em}

/* Footer + inner pages */
.site-footer{background:#171816;color:#C9C2B9;padding:25px 0;font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.inner-main{padding:80px 0 110px;min-height:70vh}.narrow-content{max-width:900px}.page-title,.article-title{font-family:var(--serif);font-size:clamp(44px,5.8vw,78px);line-height:1.02;letter-spacing:-.04em;margin:0 0 32px;font-weight:400;overflow-wrap:break-word}.entry-content{font-size:18px;line-height:1.72;max-width:800px}.entry-content h2{font-family:var(--serif);font-size:clamp(32px,3.2vw,48px);line-height:1.1;margin:54px 0 20px;font-weight:400}.entry-content h3{font-size:22px;line-height:1.3;margin:36px 0 14px}.entry-content p{margin:0 0 23px}.entry-content ul,.entry-content ol{margin:0 0 26px;padding-left:24px}.entry-content blockquote{margin:38px 0;padding:24px 28px;border-left:2px solid var(--oxblood);background:#EEE7DD;font-family:var(--serif);font-size:24px;line-height:1.45}.article-shell{max-width:1080px}.article-head{max-width:850px;margin:0 auto 44px}.article-meta{font-size:13px;color:var(--muted)}.article-cover{max-width:1080px;margin:0 auto 50px;overflow:hidden}.article-cover img{width:100%;max-height:640px;object-fit:cover}.article-content{max-width:800px;margin:0 auto}.article-end{max-width:800px;margin:60px auto 0;padding-top:28px;border-top:1px solid var(--line)}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}.post-card{background:#EEE7DD;padding:28px;min-height:280px;display:flex;flex-direction:column;min-width:0}.post-card h2{font-family:var(--serif);font-size:29px;line-height:1.15;margin:16px 0;font-weight:400}.post-card p{font-size:15px;line-height:1.6;color:var(--muted)}.post-date{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--oxblood);font-weight:700}.post-more{margin-top:auto;font-weight:700;font-size:13px}.pagination{margin-top:44px}

@media (max-width:1120px){
  :root{--page:min(980px,calc(100vw - 48px))}
  .nav{gap:16px;font-size:12px}
  .v4-hero{grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr)}
  .v4-hero-copy{padding-left:40px;padding-right:40px}
  .v4-project-copy{padding:54px 46px}.v4-about-grid{gap:50px}.v4-router{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:900px){
  :root{--page:calc(100vw - 36px)}
  body{font-size:16px;line-height:1.62}
  .site-header{height:auto;min-height:64px}.header-inner{min-height:64px;position:relative}.brand{font-size:18px}.nav-wrap{display:none;position:absolute;left:18px;right:18px;top:64px;background:var(--paper);border:1px solid var(--line);padding:10px;box-shadow:0 18px 40px rgba(37,37,37,.12)}.nav-wrap.is-open{display:block}.nav{display:block;font-size:16px}.nav li+li{border-top:1px solid var(--line)}.nav a{display:block;padding:14px 12px;white-space:normal}.menu-toggle{display:block}
  .v4-section{padding:64px 0}.v4-title{font-size:clamp(34px,9vw,46px);line-height:1.08}.v4-section-head{margin-bottom:36px}.v4-section-head-split{grid-template-columns:1fr;gap:20px}.v4-section-head-row{display:block}.v4-section-head-row>.v4-text-link{margin-top:22px}.v4-section-note{font-size:16px}
  .v4-hero{display:flex;flex-direction:column;min-height:auto}.v4-hero-photo{order:1;min-height:0;height:490px;margin:16px 18px 0}.v4-hero-photo figcaption{right:20px;bottom:22px;width:210px;font-size:18px}.v4-hero-copy{order:2;padding:38px 18px 46px}.v4-display{font-size:clamp(54px,17vw,72px);line-height:.94}.v4-tagline{font-size:27px;margin:25px 0 14px}.v4-hero-text{font-size:17px;margin-bottom:28px}.v4-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v4-hero-actions .v4-btn{grid-column:1 / 3;width:100%}.v4-hero-meta{margin-top:30px;font-size:12px}
  .v4-situations-grid{grid-template-columns:1fr;border-bottom:0}.v4-situations-grid article{padding:26px 0;border-bottom:1px solid var(--line)}.v4-situations-grid article+article{border-left:0;padding-left:0}.v4-situations-grid h3{font-size:25px}
  .v4-approach-grid{display:flex;flex-direction:column;min-height:0;width:100%}.v4-approach-photo{order:1;width:100%;height:420px}.v4-approach-photo img{min-height:0;height:100%;object-position:50% 18%}.v4-approach-copy{order:2;width:var(--page);padding:52px 0 30px}.v4-approach-title{font-size:clamp(35px,10vw,48px)}.v4-approach-copy>p:last-child{font-size:16px}.v4-approach blockquote{order:3;width:var(--page);margin:0 auto 54px;font-size:21px}
  .v4-timeline{display:block;margin-top:36px;padding-top:0;padding-left:22px}.v4-timeline:before{top:0;bottom:0;left:5px;right:auto;width:1px;height:auto}.v4-timeline article{padding:0 0 28px 20px}.v4-timeline article:before{top:4px;left:-22px}.v4-timeline span{font-size:17px}.v4-timeline strong{font-size:19px}
  .v4-project{display:flex;flex-direction:column;min-height:0}.v4-project figure{min-height:0;height:360px;order:1}.v4-project-copy{padding:38px 20px 46px;order:2}.v4-project-copy h3{font-size:39px}.v4-project-lugovoe figure{grid-column:auto;order:1}.v4-project-lugovoe .v4-project-copy{grid-column:auto;grid-row:auto;order:2}.v4-project-author{display:grid;grid-template-columns:1fr;min-height:0}.v4-author-mark{font-size:64px;padding:38px 20px 0}.v4-project-author .v4-project-copy{padding:26px 20px 36px}.v4-author-list{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding:30px 20px 38px;display:grid;grid-template-columns:1fr 1fr}
  .v4-proof-grid{grid-template-columns:1fr;border-bottom:0}.v4-proof-grid article{padding:28px 0;border-bottom:1px solid var(--line)}.v4-proof-grid article+article{border-left:0;padding-left:0}.v4-proof-grid h3{font-size:27px}
  .v4-about-grid{grid-template-columns:1fr;gap:34px}.v4-about figure{height:460px}.v4-about-copy p{font-size:17px;margin-top:24px}
  .v4-publication-grid{grid-template-columns:1fr;border-bottom:0}.v4-publication-grid article{padding:28px 0 32px;min-height:0;border-bottom:1px solid var(--line)}.v4-publication-grid article+article{border-left:0;padding-left:0}.v4-publication-grid h3{font-size:28px;margin-top:20px}
  .v4-media{padding:64px 0}.v4-media-grid{grid-template-columns:1fr;gap:30px}.v4-media-title{font-size:40px}.v4-media-grid>div:last-child>p{font-size:16px}.v4-media-actions{align-items:flex-start}
  .v4-contact{padding:64px 0}.v4-contact-head h2{font-size:42px}.v4-router{grid-template-columns:1fr}.v4-router a{min-height:0}.footer-inner{display:block}.footer-inner>*+*{margin-top:6px}
  .inner-main{padding:54px 0 80px}.page-title,.article-title{font-size:clamp(38px,11vw,54px)}.entry-content{font-size:17px}.entry-content h2{font-size:31px}.post-grid{grid-template-columns:1fr}.post-card{min-height:0}
}

@media (max-width:420px){
  :root{--page:calc(100vw - 32px)}
  .v4-hero-photo{height:430px;margin-inline:16px}.v4-hero-copy{padding-inline:16px}.v4-hero-actions{grid-template-columns:1fr}.v4-hero-actions .v4-btn{grid-column:auto}.v4-hero-actions .v4-text-link{margin-top:4px}.v4-hero-meta{gap:14px;flex-wrap:wrap}.v4-project-copy h3{font-size:35px}.v4-author-list{grid-template-columns:1fr}.v4-about figure{height:420px}
}
