
    :root {
      color-scheme: light;
      --ink: #171714;
      --muted: #69665e;
      --paper: #f5f2eb;
      --card: #fbfaf6;
      --line: #d9d3c7;
      --gold: #9b7442;
      --gold-soft: #e7dac6;
      --night: #171916;
      --green: #b7c7b1;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background:
        radial-gradient(circle at 85% 12%, rgba(206,183,145,.18), transparent 27rem),
        var(--paper);
      font-family: "Manrope", "Segoe UI", Arial, sans-serif;
    }
    button, a { font: inherit; }
    a { color: inherit; }
    .shell { width: min(1200px, calc(100% - 40px)); margin: 0 auto; }
    .header {
      position: sticky;
      top: 0;
      z-index: 20;
      border-bottom: 1px solid rgba(217,211,199,.8);
      background: rgba(245,242,235,.88);
      backdrop-filter: blur(18px);
    }
    .header-inner {
      min-height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .brand { text-decoration: none; letter-spacing: .12em; font-size: 14px; }
    .brand strong { font-weight: 650; }
    .brand span { display: block; margin-top: 2px; color: var(--gold); font-size: 9px; letter-spacing: .28em; }
    .nav { display: flex; align-items: center; gap: 24px; }
    .nav-link { color: var(--muted); text-decoration: none; font-size: 12px; }
    .lang { display: flex; padding: 3px; border: 1px solid var(--line); border-radius: 999px; }
    .lang button { min-width: 36px; min-height: 32px; border: 0; border-radius: 999px; color: var(--muted); background: transparent; cursor: pointer; }
    .lang button[aria-pressed="true"] { color: #fff; background: var(--night); }
    .hero {
      min-height: calc(100vh - 76px);
      display: grid;
      grid-template-columns: minmax(0, .88fr) minmax(500px, 1.12fr);
      align-items: center;
      gap: clamp(32px, 4.5vw, 68px);
      padding: 64px 0 74px;
    }
    .eyebrow { margin: 0 0 22px; color: var(--gold); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }
    h1 {
      max-width: 720px;
      margin: 0;
      font-family: "Cormorant Garamond", Georgia, serif;
      font-size: clamp(48px, 6.8vw, 88px);
      font-weight: 400;
      letter-spacing: -.045em;
      line-height: .96;
    }
    .hero-copy { max-width: 620px; margin: 28px 0 0; color: var(--muted); font-size: clamp(16px, 1.7vw, 20px); line-height: 1.65; }
    .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
    .button {
      min-height: 52px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      padding: 0 24px;
      border: 1px solid var(--night);
      border-radius: 999px;
      text-decoration: none;
      font-size: 13px;
      font-weight: 600;
      transition: transform .2s ease, background .2s ease;
    }
    .button:hover { transform: translateY(-2px); }
    .button.primary { color: #fff; background: var(--night); }
    .button.secondary { background: rgba(255,255,255,.42); }
    .ai-tools { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
    .ai-tools span { padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: rgba(255,255,255,.25); font-size: 10px; }
    .trust { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 24px; color: #777267; font-size: 11px; }
    .trust span::before { content: "•"; margin-right: 8px; color: var(--gold); }
    .visual { position: relative; min-height: 690px; }
    .visual-frame {
      position: absolute;
      inset: 0 0 46px 0;
      overflow: hidden;
      border: 1px solid rgba(155,116,66,.2);
      border-radius: 2px;
      background: #e6ddd0;
      box-shadow: 0 34px 84px rgba(33,29,22,.2);
    }
    .comparison { position: absolute; inset: 0; overflow: hidden; }
    .comparison img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: brightness(1.025) contrast(1.075) saturate(1.08); image-rendering: auto; user-select: none; pointer-events: none; }
    .comparison-after { position: absolute; inset: 0 auto 0 0; width: 52%; overflow: hidden; }
    .comparison-after img { width: calc(100% / var(--compare, .52)); max-width: none; }
    .comparison-divider { position: absolute; top: 0; bottom: 0; left: 52%; width: 1px; background: rgba(255,255,255,.95); box-shadow: 0 0 0 1px rgba(23,23,20,.08); transform: translateX(-50%); pointer-events: none; }
    .comparison-divider::after { content: "↔"; position: absolute; top: 50%; left: 50%; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: rgba(24,25,22,.92); box-shadow: 0 8px 20px rgba(0,0,0,.2); transform: translate(-50%,-50%); }
    .comparison-range { position: absolute; inset: 0; z-index: 4; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
    .comparison-label { position: absolute; top: 18px; z-index: 3; padding: 8px 11px; border-radius: 999px; color: #fff; background: rgba(20,21,18,.78); backdrop-filter: blur(8px); font-size: 9px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; pointer-events: none; }
    .comparison-label.before { right: 18px; }
    .comparison-label.after { left: 18px; }
    .material-note { position: absolute; right: 0; bottom: 0; z-index: 3; max-width: 285px; padding: 18px 22px; border: 1px solid rgba(217,211,199,.8); background: rgba(251,250,246,.94); box-shadow: 0 18px 45px rgba(31,27,21,.12); }
    .material-note strong, .material-note span { display: block; }
    .material-note strong { margin-bottom: 5px; font-size: 12px; }
    .material-note span { color: var(--muted); font-size: 11px; line-height: 1.5; }
    .section { padding: 84px 0; border-top: 1px solid var(--line); }
    .section-head { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; margin-bottom: 42px; }
    .section h2 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(34px, 4vw, 56px); font-weight: 400; letter-spacing: -.03em; }
    .section-head p { max-width: 630px; margin: 7px 0 0; color: var(--muted); line-height: 1.7; }
    .steps { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); background: rgba(255,255,255,.27); }
    .step { min-height: 210px; padding: 28px; border-right: 1px solid var(--line); }
    .step:last-child { border-right: 0; }
    .step small { color: var(--gold); font-size: 10px; letter-spacing: .18em; }
    .step h3 { margin: 48px 0 10px; font-family: "Cormorant Garamond", Georgia, serif; font-size: 23px; font-weight: 400; }
    .step p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
    .entry-band { margin: 0 auto 90px; padding: 48px; color: #f8f3e9; background: var(--night); }
    .entry-band-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
    .entry-band h2 { margin: 0 0 8px; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(30px, 4vw, 52px); font-weight: 400; }
    .entry-band p { margin: 0; color: #aaa99f; line-height: 1.6; }
    .entry-band .button { flex: 0 0 auto; border-color: #d8c4a3; color: #171714; background: #e7d8c0; }
    .footer { display: flex; justify-content: space-between; gap: 30px; padding: 28px 0 38px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
    @media (max-width: 900px) {
      .nav-link { display: none; }
      .hero { grid-template-columns: 1fr; padding-top: 50px; }
      .visual { min-height: 640px; }
      .section-head { grid-template-columns: 1fr; gap: 18px; }
      .steps { grid-template-columns: 1fr; }
      .step { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
      .step:last-child { border-bottom: 0; }
      .step h3 { margin-top: 24px; }
    }
    @media (max-width: 600px) {
      .shell { width: min(100% - 28px, 1200px); }
      .header-inner { min-height: 68px; }
      .hero { min-height: auto; padding-bottom: 54px; }
      h1 { font-size: clamp(44px, 15vw, 64px); }
      .actions { flex-direction: column; }
      .button { width: 100%; }
      .visual { min-height: 500px; }
      .visual-frame { inset: 0 0 48px 0; border-radius: 2px; }
      .visual-caption { left: 22px; bottom: 78px; }
      .material-note { right: 10px; left: 46px; max-width: none; }
      .section { padding: 64px 0; }
      .entry-band { padding: 34px 24px; }
      .entry-band-inner { align-items: stretch; flex-direction: column; }
      .footer { flex-direction: column; }
    }
  
  .brand span{font-size:.75rem;letter-spacing:.18em}.nav-link{font-size:.875rem}.eyebrow{font-size:.875rem;line-height:1.6}.button{font-size:1rem}.trust,.step p,.material-note span,.footer{font-size:.875rem}.comparison-label{font-size:.75rem}.material-note strong{font-size:.9rem}.step small{font-size:.8rem}.button{cursor:pointer}.lang a{padding:8px 12px;text-decoration:none;border-radius:999px;font-size:.875rem}.lang [aria-current=page]{color:white;background:var(--night)}
  a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #9b650b;outline-offset:4px}.skip{position:absolute;left:12px;top:-100px;z-index:100;padding:12px;background:white}.skip:focus{top:10px}.visual-frame{margin:0}.visual{min-height:0;aspect-ratio:4/5}.visual-frame{inset:0;box-shadow:0 25px 70px #211d2226}.comparison img{object-fit:contain;filter:none}.material-note{position:static;max-width:none;margin-top:18px;box-shadow:none;background:transparent;border:0;padding:0}.comparison:focus-within{outline:3px solid #9b650b;outline-offset:-4px}.hero{padding-top:50px;padding-bottom:60px}.hero h1{font-size:clamp(3rem,5.8vw,5rem);line-height:1.04}.small-note{font-size:.875rem;color:var(--muted);line-height:1.7}.step h3{margin-top:24px}.footer{flex-wrap:wrap;line-height:1.7}.page{padding:64px 0 80px}.page h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.04;max-width:960px}.intro{max-width:800px;font-size:1.125rem;color:var(--muted);line-height:1.8;margin:24px 0 32px}.reading{max-width:820px}.reading h2{font-size:1.6rem;line-height:1.3;margin:40px 0 14px}.reading p,.reading li{line-height:1.8}.reading li+li{margin-top:12px}.notice{padding:20px 24px;border-left:3px solid var(--gold);background:var(--gold-soft);line-height:1.8;margin:28px 0}.note-links{display:flex;gap:18px;flex-wrap:wrap}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px}.panel{border:1px solid var(--line);padding:30px;background:var(--card)}.panel h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.3rem;font-weight:500;margin:0 0 18px}.panel p{line-height:1.8}.email{font-size:clamp(1rem,2vw,1.3rem);overflow-wrap:anywhere}.brief-form label{display:block;margin:18px 0 8px;font-size:1rem}.brief-form input,.brief-form textarea,.prompt{display:block;width:100%;padding:14px;border:1px solid #a49a89;border-radius:4px;background:white;font:inherit;color:var(--ink);line-height:1.6}.brief-form textarea{min-height:150px}.brief-form .actions{margin-top:24px}.prompt{min-height:275px;resize:vertical}.status{min-height:1.5em;font-size:.9rem;line-height:1.7}.live-status{padding:8px 0;font-size:.9rem;color:var(--muted)}.contact-band{padding:38px;margin:48px 0;background:var(--night);color:var(--paper)}.contact-band .button{color:var(--night);background:var(--gold-soft);border-color:var(--gold-soft)}section[id]{scroll-margin-top:130px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{font-size:1.1rem;cursor:pointer}details p{color:var(--muted);line-height:1.8}
  @media(max-width:900px){.header-inner{flex-wrap:wrap;padding:14px 0;gap:12px}.nav{flex-wrap:wrap;gap:12px}.nav-link{display:inline}.hero{grid-template-columns:1fr}.visual{width:min(100%,540px);margin:auto;min-height:0}.two-col{grid-template-columns:1fr}.hero-copy{max-width:none}}
  @media(max-width:600px){.nav{width:100%;justify-content:space-between}.nav-link{font-size:.8rem}.lang a{padding:6px 8px}.page{padding-top:38px}.panel{padding:22px}.hero h1{font-size:2.8rem}.visual-frame{inset:0}.material-note{margin:14px 0 0}.actions{gap:14px}.contact-band{padding:26px}.section-head{gap:20px}}
  @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brief-form select{display:block;width:100%;padding:14px;border:1px solid #a49a89;border-radius:4px;background:white;font:inherit;color:var(--ink);line-height:1.6}select:focus-visible{outline:3px solid #9b650b;outline-offset:4px}
