    :root{
      --paper:#f4efe6;
      --ink:#30271f;
      --muted:#72675d;
      --copper:#a9663d;
      --max:1600px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth;background:#f4efe6}
    body{margin:0;color:var(--ink);background:#f4efe6;font-family:Inter, Arial, sans-serif;font-weight:400}
    img{display:block;max-width:100%}
    a{color:inherit;text-decoration:none}

    .page{position:relative;overflow:hidden;background:#f4efe6}
    .paper-asset{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0}
    .section-inner{position:relative;z-index:1;width:min(90vw,1280px);margin-inline:auto}

    .hero{position:relative;width:100%;aspect-ratio:2.2/1;min-height:0;overflow:hidden;background:#cabca8}
    .hero>img.hero-asset{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
    .topbar{position:absolute;inset:0 0 auto 0;height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(24px,4.4vw,78px);z-index:4;color:#31251d}
    .brand{width:142px;justify-self:start}
    .brand img{width:100%;height:auto}
    .nav{display:flex;align-items:center;gap:clamp(24px,3vw,54px);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
    .nav a{padding:8px 0;border-bottom:1px solid transparent}
    .nav a.active{border-bottom-color:#7c5d49}
    .status{justify-self:end;width:28px;height:28px}

    .hero-copy{position:absolute;z-index:3;left:50%;top:18.2%;transform:translateX(-50%);width:min(68%,920px);text-align:center;color:#382b23;text-shadow:0 1px 8px rgba(255,244,225,.22)}
    .eyebrow{font-size:clamp(10px,.8vw,13px);letter-spacing:.23em;text-transform:uppercase;margin:0 0 8px}
    .hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(32px,4.1vw,68px);letter-spacing:.08em;margin:0 0 14px}
    .hero .sub{font-family:Georgia,'Times New Roman',serif;font-size:clamp(12px,1.18vw,20px);letter-spacing:.13em;line-height:1.55;text-transform:uppercase;margin:0}
    .hero .micro{font-family:Georgia,'Times New Roman',serif;font-size:clamp(9px,.72vw,12px);letter-spacing:.08em;margin-top:15px;color:#6a594b}
    .hero-divider{width:146px;margin:11px auto 0}
    .tear{position:absolute;z-index:5;left:0;right:0;bottom:-1px;width:100%;height:44px;object-fit:fill}

    .method{position:relative;padding:62px 0 70px;min-height:450px;text-align:center}
    .method .kicker,.skeptical .kicker,.notes .kicker{font-size:10px;letter-spacing:.30em;text-transform:uppercase;margin:0 0 12px;color:#665a50}
    .method .small-divider{width:128px;margin:0 auto 10px}
    .method h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(27px,2.55vw,42px);line-height:1.12;margin:0 auto 14px;max-width:720px}
    .method .intro{font-family:Georgia,'Times New Roman',serif;font-size:clamp(14px,1.05vw,18px);line-height:1.55;color:#5c5047;max-width:760px;margin:0 auto 38px}
    .steps{position:relative;max-width:980px;margin:0 auto;padding-top:23px}
    .process-asset{position:absolute;top:0;left:0;width:100%;height:28px;object-fit:fill}
    .step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:44px}
    .step .num{font-family:Georgia,'Times New Roman',serif;font-size:16px;margin-bottom:12px}
    .step h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:14px;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}
    .step p{font-family:Georgia,'Times New Roman',serif;font-size:13px;line-height:1.45;color:#61564d;margin:0}

    .story{position:relative;background:#2a2018}
    .story-top{display:grid;grid-template-columns:1.02fr .98fr;min-height:310px}
    .story-photo{position:relative;overflow:hidden;min-height:310px}
    .story-photo img{width:100%;height:100%;object-fit:cover}
    .skeptical{position:relative;padding:72px clamp(40px,7vw,110px);display:flex;flex-direction:column;justify-content:center;min-height:310px;background:#f4efe6}
    .skeptical .paper-asset{opacity:.94}
    .skeptical>*:not(.paper-asset){position:relative;z-index:1}
    .skeptical h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(27px,2.3vw,38px);line-height:1.26;margin:0 0 28px;max-width:520px}
    .text-link{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#684a39;display:inline-flex;align-items:center;gap:13px}
    .text-link span{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:0}

    .notes{position:relative;min-height:255px;color:#efe5d7;display:flex;align-items:center;overflow:hidden}
    .notes-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
    .notes-content{position:relative;z-index:1;width:min(90vw,1280px);margin-inline:auto;display:flex;justify-content:space-between;align-items:end;gap:32px;padding:52px 0 48px}
    .notes .kicker{color:#c79570}
    .notes h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(28px,2.7vw,46px);line-height:1.08;margin:0}
    .notes .text-link{color:#d29a70;white-space:nowrap}

    @media (max-width: 980px){
      .topbar{height:70px;padding-inline:22px;grid-template-columns:auto 1fr auto}
      .brand{width:112px}
      .nav{justify-self:center;gap:18px;font-size:10px}
      .hero-copy{top:21%;width:72%}
      .method{padding:48px 0 56px}
      .step-grid{gap:20px}
      .story-top{grid-template-columns:1fr}
      .story-photo,.skeptical{min-height:300px}
    }
    @media (max-width: 720px){
      .hero{aspect-ratio:2.2/1}
      .topbar{height:54px;padding-inline:13px}
      .brand{width:86px}
      .nav{gap:11px;font-size:8px;letter-spacing:.08em}
      .status{width:20px;height:20px}
      .hero-copy{top:27%;width:70%}
      .hero h1{font-size:clamp(22px,7vw,38px);margin-bottom:5px}
      .hero .sub{font-size:clamp(8px,2vw,11px);line-height:1.3}
      .hero .micro,.hero-divider{display:none}
      .method{padding:42px 0 48px}
      .method .intro{margin-bottom:29px}
      .steps{padding-top:0}
      .process-asset{display:none}
      .step-grid{grid-template-columns:1fr 1fr;gap:28px 26px}
      .skeptical{padding:54px 28px}
      .notes-content{padding:52px 0;align-items:flex-start;flex-direction:column}
    }
    @media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}