:root{
      --black:#080807;
      --charcoal:#12110f;
      --graphite:#1b1916;
      --ivory:#eee7da;
      --muted:#b5ada0;
      --dim:#6f685e;
      --amber:#a66a16;
      --ochre:#c58a22;
      --gold:#e5b84a;
      --reading:#eee7da;
      --reading-ink:#16130f;
      --max:1240px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth;background:var(--black)}
    body{margin:0;background:var(--black);color:var(--ivory);font-family:Inter,system-ui,sans-serif;line-height:1.5;overflow-x:hidden}
    a{color:inherit;text-decoration:none}
    ::selection{background:rgba(197,138,34,.32);color:var(--ivory)}
    .wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}

    .site-header{position:fixed;inset:0 0 auto 0;z-index:30;transition:background .35s ease,border-color .35s ease,backdrop-filter .35s ease;border-bottom:1px solid transparent}
    .site-header.scrolled{background:rgba(8,8,7,.78);backdrop-filter:blur(18px);border-color:rgba(197,138,34,.12)}
    .nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:32px}
    .brand{display:flex;align-items:center;gap:12px;font-family:Newsreader,Georgia,serif;font-size:25px;letter-spacing:-.02em;transform:translateX(-22px)}
    .brand img{width:64px;height:48px;object-fit:contain;opacity:.96}
    .nav-links{display:flex;align-items:center;gap:34px;font-size:14px;color:#d9d2c8}
    .nav-links a{transition:color .25s ease}
    .nav-links a:hover{color:var(--gold)}
    .lang{padding-left:26px;border-left:1px solid rgba(238,231,218,.18);color:var(--muted)}
    .lang strong{font-weight:500;color:var(--ochre)}

    .hero{min-height:100svh;position:relative;display:flex;align-items:center;isolation:isolate;padding:126px 0 76px;overflow:hidden;background:#050504}
    .hero::before{content:"";position:absolute;z-index:-8;inset:0;background:
      radial-gradient(circle at -4% -8%,rgba(249,213,127,.82) 0%,rgba(230,176,59,.50) 11%,rgba(166,106,22,.22) 25%,rgba(89,48,6,.075) 39%,transparent 54%),
      radial-gradient(ellipse at 22% 28%,rgba(215,151,39,.18) 0%,rgba(166,106,22,.065) 31%,transparent 62%),
      linear-gradient(102deg,#050504 0%,#080705 47%,#080705 68%,#050504 100%)}
    .hero::after{content:"";position:absolute;z-index:-7;left:-11vw;top:-22vh;width:78vw;height:84vh;pointer-events:none;background:
      conic-gradient(from 214deg at 4% 3%,rgba(250,216,130,.25),rgba(222,162,49,.055) 23deg,transparent 58deg);
      filter:blur(18px);opacity:.92;transform:rotate(-2deg)}

    /* V11: show the full approved nebula texture at near-native size; no zoom/crop */
    .hero-smoke{position:absolute;pointer-events:none;z-index:-6;inset:0;will-change:transform,opacity;overflow:hidden}
    .hero-smoke img{display:block;width:100%;height:100%;object-fit:contain;object-position:left top;user-select:none}
    .smoke-primary{opacity:.66;mix-blend-mode:screen;filter:saturate(.72) brightness(.72) contrast(1.06);animation:smoke-primary-drift 30s ease-in-out infinite alternate}
    .smoke-soft{z-index:-7;opacity:.14;mix-blend-mode:screen;filter:blur(12px) saturate(.65) brightness(.58);animation:smoke-soft-drift 42s ease-in-out infinite alternate-reverse}
    .smoke-soft img{transform:scale(1.008);transform-origin:10% 8%}
    @keyframes smoke-primary-drift{from{transform:translate3d(-7px,-5px,0)}to{transform:translate3d(9px,7px,0)}}
    @keyframes smoke-soft-drift{from{transform:translate3d(6px,-4px,0)}to{transform:translate3d(-8px,8px,0)}}
    .hero-dust{display:none}



    .hero-grid{display:grid;grid-template-columns:minmax(520px,1.08fr) minmax(460px,.92fr);align-items:center;gap:74px;width:100%}
    .hero-text{order:2;justify-self:end;width:min(100%,610px);padding-right:1vw;position:relative;z-index:2;text-align:left}
    .eyebrow{display:none}
    .hero h1{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:clamp(72px,7.7vw,124px);line-height:.84;letter-spacing:-.055em;margin:0 0 34px;color:#f1eadf;text-wrap:balance}
    .hero-copy{font-size:clamp(18px,1.45vw,22px);line-height:1.65;color:#d2c8b9;max-width:590px;margin:0 0 38px;text-wrap:pretty}
    .editorial-link{display:inline-flex;align-items:center;gap:13px;color:var(--ochre);font-size:16px;padding-bottom:7px;border-bottom:1px solid rgba(197,138,34,.54);transition:color .25s ease,border-color .25s ease}
    .editorial-link span{display:inline-block;transition:transform .25s ease}
    .editorial-link:hover{color:var(--gold);border-color:var(--gold)}
    .editorial-link:hover span{transform:translateX(5px)}

    .emblem-stage{order:1;position:relative;min-height:625px;display:grid;place-items:center;justify-items:start}
    .emblem-stage::before{content:"";position:absolute;z-index:-1;width:88%;height:78%;left:-11%;top:-1%;border-radius:47% 53% 58% 42%;
      background:radial-gradient(ellipse at 22% 15%,rgba(251,217,130,.52) 0%,rgba(231,179,66,.25) 19%,rgba(166,106,22,.10) 43%,transparent 70%);
      filter:blur(25px);transform:rotate(-13deg);opacity:.98}
    .emblem-stage::after{content:"";position:absolute;z-index:-1;width:78%;height:58%;left:4%;top:23%;border-radius:50%;
      background:radial-gradient(ellipse at 32% 46%,rgba(231,182,72,.25),rgba(166,106,22,.08) 46%,transparent 73%);
      filter:blur(31px);opacity:.92}
    .emblem-img{width:min(100%,720px);height:auto;display:block;position:relative;z-index:1;
      filter:none;opacity:.96;
      transform:translateX(-1.4vw) translateY(-58px);
      animation:emerge 1.45s cubic-bezier(.2,.7,.2,1) both}
    @keyframes emerge{from{opacity:0;transform:translateX(-2.6vw) translateY(-16px) scale(.985);filter:none}to{opacity:.96;transform:translateX(-1.4vw) translateY(-58px) scale(1);filter:none}}
    .scroll-cue{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#8d8376;text-align:center}
    .scroll-cue::after{content:"↓";display:block;font-size:16px;letter-spacing:0;color:var(--ochre);margin-top:7px}

    .breath{padding:150px 0 165px;position:relative;background:var(--black);overflow:hidden}
    .breath p{font-family:Newsreader,Georgia,serif;font-size:clamp(33px,4.4vw,62px);line-height:1.18;letter-spacing:-.035em;max-width:950px;margin:0 auto;text-align:center;color:#ddd5c8;font-weight:400}
    .breath::after{content:"";position:absolute;width:580px;height:260px;left:50%;bottom:-170px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(166,106,22,.11),transparent 68%);filter:blur(26px)}

    .axes{padding:105px 0 150px;background:linear-gradient(180deg,#0a0908,var(--charcoal))}
    .section-kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ochre);margin-bottom:18px}
    .section-title{font-family:Newsreader,Georgia,serif;font-size:clamp(44px,6vw,76px);line-height:1;letter-spacing:-.045em;margin:0 0 74px;font-weight:500}
    .axis-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(238,231,218,.12)}
    .axis{min-height:360px;padding:42px 44px 44px 0;border-bottom:1px solid rgba(238,231,218,.12);position:relative;overflow:hidden}
    .axis:nth-child(odd){border-right:1px solid rgba(238,231,218,.12);padding-right:56px}
    .axis:nth-child(even){padding-left:56px}
    .axis::after{content:"";position:absolute;width:440px;height:285px;right:-96px;left:auto;top:-92px;background:radial-gradient(ellipse at 56% 40%,rgba(229,184,74,.32) 0%,rgba(197,138,34,.16) 28%,rgba(166,106,22,.07) 52%,transparent 74%);opacity:0;filter:blur(22px);transition:opacity .35s ease,transform .55s ease;transform:translate(-10px,-12px)}
    .axis:hover::after{opacity:1;transform:none}
    .axis-index{color:#797165;font-size:12px;letter-spacing:.12em;margin-bottom:64px}
    .axis h3{font-family:Newsreader,Georgia,serif;font-size:42px;letter-spacing:-.035em;margin:0 0 16px;font-weight:500;transition:color .3s ease}
    .axis:hover h3{color:#e0b04a}
    .axis p{max-width:440px;color:#aaa296;font-size:15px;line-height:1.7;margin:0 0 30px;transition:color .3s ease}
    .axis:hover p{color:#c6bbac}
    .axis .editorial-link{transition:color .3s ease,border-color .3s ease}
    .axis:hover .editorial-link{color:var(--gold);border-color:rgba(229,184,74,.82)}

    .featured{background:var(--reading);color:var(--reading-ink);padding:125px 0 145px;position:relative}
    .featured .section-kicker{color:#855a19}
    .featured .section-title{color:#17130f;margin-bottom:66px}
    .essay-list{border-top:1px solid rgba(22,19,15,.19)}
    .essay{display:grid;grid-template-columns:180px 1fr 36px;gap:34px;padding:38px 0;border-bottom:1px solid rgba(22,19,15,.19);align-items:start}
    .essay-meta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#805d26;padding-top:9px}
    .essay h3{font-family:Newsreader,Georgia,serif;font-size:clamp(31px,3.5vw,48px);line-height:1.06;letter-spacing:-.035em;margin:0 0 14px;font-weight:500}
    .essay p{margin:0;color:#5e554b;max-width:760px;font-size:15px;line-height:1.7}
    .essay-arrow{font-size:26px;color:#8d621c;transition:transform .25s ease}
    .essay:hover .essay-arrow{transform:translateX(6px)}
    .featured-footer{margin-top:44px}
    .featured .editorial-link{color:#855a19;border-color:rgba(133,90,25,.45)}

    .about{padding:130px 0;background:var(--black)}
    .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
    .portrait-placeholder{aspect-ratio:4/5;background:transparent;border:none;position:relative;overflow:hidden;isolation:isolate}
    .portrait-placeholder img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;transition:opacity .48s ease,transform .9s cubic-bezier(.2,.7,.2,1),filter .6s ease}
    .portrait-placeholder .portrait-now{z-index:1;object-position:50% 50%;opacity:1;filter:saturate(.92) contrast(1.02) brightness(.94)}
    .portrait-placeholder .portrait-child{z-index:2;object-position:50% 43%;opacity:0;transform:scale(1.018);filter:saturate(.88) contrast(1.03) brightness(.91)}
    .portrait-placeholder::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at 18% 4%,rgba(197,138,34,.10),transparent 45%);opacity:.25;transition:opacity .48s ease}
    .portrait-placeholder::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(180deg,rgba(8,8,7,.01),rgba(8,8,7,.10))}
    .portrait-placeholder:hover .portrait-now{opacity:0;transform:scale(1.012);filter:saturate(.90) contrast(1.02) brightness(.90)}
    .portrait-placeholder:hover .portrait-child{opacity:1;transform:scale(1);filter:saturate(.94) contrast(1.035) brightness(.95)}
    .portrait-placeholder:hover::before{opacity:.52}
    @media (prefers-reduced-motion:reduce){.portrait-placeholder img,.portrait-placeholder::before{transition:none}}
    .about-copy .section-title{font-size:clamp(45px,5.4vw,70px);margin-bottom:30px}
    .about-copy>p{font-family:Newsreader,Georgia,serif;font-size:25px;line-height:1.5;color:#c8c0b4;max-width:600px;margin-bottom:34px}

    .recent{padding:120px 0 130px;background:var(--charcoal)}
    .recent-row{display:grid;grid-template-columns:150px 1fr 130px 36px;gap:28px;padding:27px 0;border-top:1px solid rgba(238,231,218,.11);align-items:center}
    .recent-row:last-of-type{border-bottom:1px solid rgba(238,231,218,.11)}
    .recent-row .meta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8d8275}
    .recent-row h3{font-family:Newsreader,Georgia,serif;font-size:27px;margin:0;font-weight:500;letter-spacing:-.025em}
    .recent-row .time{font-size:12px;color:#7f776e;text-align:right}
    .recent-row .arrow{color:var(--ochre)}

    .closing{min-height:62vh;display:grid;place-items:center;text-align:center;position:relative;background:var(--black);overflow:hidden;padding:100px 24px}
    .closing::before{content:"";position:absolute;width:760px;height:420px;bottom:-240px;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(166,106,22,.14),rgba(166,106,22,.04) 40%,transparent 70%);filter:blur(26px)}
    .closing h2{font-family:Newsreader,Georgia,serif;font-size:clamp(48px,7vw,86px);line-height:1;letter-spacing:-.05em;margin:0 0 36px;max-width:1000px;font-weight:500;position:relative}
    .closing .editorial-link{position:relative}

    footer{background:var(--black);border-top:1px solid rgba(238,231,218,.1);padding:46px 0 54px;color:#8f877b;font-size:13px}
    .footer-grid{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:end}
    .footer-brand{font-family:Newsreader,Georgia,serif;color:#d8d0c3;font-size:23px;margin-bottom:22px}
    .footer-links{display:flex;flex-wrap:wrap;gap:22px 30px}
    .footer-copy{text-align:right;font-size:11px;line-height:1.9}

    .reveal{opacity:0;transform:translateY(24px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}
    .reveal.visible{opacity:1;transform:none}
    @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

    @media(max-width:850px){
      .wrap{width:min(calc(100% - 34px),var(--max))}
      .nav{height:70px}.brand{font-size:21px;transform:none}.brand img{width:46px;height:35px}
      .nav-links a:not(.lang){display:none}.nav-links{gap:0}.lang{border:0;padding:0}
      .hero{padding-top:104px;min-height:auto;padding-bottom:100px}
      .hero-grid{grid-template-columns:1fr;gap:24px}.hero-text{order:2;justify-self:stretch;width:100%;padding-right:0}.hero h1{font-size:clamp(62px,18vw,94px);margin-bottom:26px}
      .hero-copy{font-size:18px;line-height:1.65}.emblem-stage{min-height:340px;order:1;justify-items:center;margin-top:4px}.emblem-img{width:min(100%,610px);transform:translateY(-34px)}.hero::after{left:-18vw;top:-18vh;width:130vw;height:72vh}.hero-smoke img{object-fit:cover;object-position:24% top}.smoke-primary{opacity:.54}.smoke-soft{opacity:.11}.scroll-cue{display:none}
      .breath{padding:115px 0 125px}.breath p{text-align:left}
      .axes{padding:90px 0 100px}.axis-grid{grid-template-columns:1fr}.axis,.axis:nth-child(odd),.axis:nth-child(even){border-right:0;padding:34px 0;min-height:280px}.axis-index{margin-bottom:45px}
      .featured{padding:100px 0}.essay{grid-template-columns:1fr 24px;gap:18px}.essay-meta{grid-column:1/-1}.essay p{max-width:none}
      .about{padding:100px 0}.about-grid{grid-template-columns:1fr;gap:50px}.portrait-placeholder{max-height:620px}.about-copy>p{font-size:22px}
      .recent{padding:100px 0}.recent-row{grid-template-columns:1fr 24px;gap:8px 16px}.recent-row .meta{grid-column:1/-1}.recent-row .time{display:none}
      .closing{min-height:55vh}
      .footer-grid{grid-template-columns:1fr}.footer-copy{text-align:left}
    }
