:root{--clark-paper: #efe7d6;--clark-paper-soft: #f6f0e0;--clark-paper-deep: #d8cdb4;--clark-card: #f9f3e3;--clark-ink: #1c2435;--clark-ink-soft: #2c3950;--clark-ink-mute: #5b6478;--clark-ink-faded: #8c93a4;--clark-rose: #a05c40;--clark-rose-deep: #7a3f28;--clark-rose-soft: #c98870;--clark-rose-pale: #ecc9b8;--clark-river: #3c5168;--clark-river-deep: #2a3a4d;--clark-river-soft: #6a7d92;--hair: color-mix(in oklab, var(--clark-ink) 10%, transparent);--hair-deep: color-mix(in oklab, var(--clark-ink) 20%, transparent);--hair-paper: color-mix(in oklab, var(--clark-paper) 22%, transparent);--hair-rose: color-mix(in oklab, var(--clark-rose) 28%, transparent);--ink: var(--clark-ink);--ink-soft: var(--clark-ink-soft);--ink-mute: var(--clark-ink-mute);--paper: var(--clark-paper);--paper-soft: var(--clark-paper-soft);--paper-deep: var(--clark-paper-deep);--card: var(--clark-card);--rule: var(--hair);--rule-deep: var(--hair-deep);--accent: var(--clark-rose);--accent-dark: var(--clark-rose-deep);--accent-soft: var(--clark-rose-soft);--muted: var(--clark-ink-mute);--ff-display: "Cardo", "Cormorant Garamond", "EB Garamond", Georgia, "Times New Roman", serif;--ff-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ff-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--wrap: 1240px;--gutter: 28px;--radius: 3px;--container-pad: clamp(20px, 4vw, 48px);--section-pad: clamp(60px, 9vw, 120px);--shadow-soft: 0 1px 2px rgba(28,36,53,.06), 0 8px 24px -8px rgba(28,36,53,.16);--shadow-lift: 0 2px 6px rgba(28,36,53,.1), 0 22px 44px -16px rgba(28,36,53,.26);--shadow-river: 0 1px 2px rgba(42,58,77,.3), 0 18px 38px -14px rgba(42,58,77,.45)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--ff-body);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{margin:0;color:var(--clark-ink);background:var(--clark-paper);font-size:16px;line-height:1.6;background-image:radial-gradient(ellipse 60% 40% at 0% 0%,color-mix(in oklab,var(--clark-rose-pale) 24%,transparent) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 100% 100%,color-mix(in oklab,var(--clark-paper-deep) 30%,transparent) 0%,transparent 70%)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,h5{margin:0;font-family:var(--ff-display);font-weight:400;letter-spacing:-.008em;line-height:1.12;color:var(--clark-ink)}em{font-style:italic;color:var(--clark-rose-deep)}p{margin:0}ul{list-style:none;padding:0;margin:0}.wrap,.container{max-width:var(--wrap);margin:0 auto;padding:0 var(--container-pad)}.btn-primary,.btn-gold,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;font-family:var(--ff-body);font-size:13.5px;font-weight:600;letter-spacing:.01em;border-radius:var(--radius);transition:transform .15s ease,background .2s ease,color .2s ease,box-shadow .2s ease;cursor:pointer;border:1px solid transparent;text-decoration:none}.btn-primary{background:var(--clark-ink);color:var(--clark-paper);box-shadow:0 6px 18px -8px #1c24358c}.btn-primary:hover{background:var(--clark-ink-soft);transform:translateY(-1px)}.btn-gold{background:var(--clark-rose);color:var(--clark-paper);box-shadow:0 6px 18px -8px color-mix(in oklab,var(--clark-rose) 70%,transparent)}.btn-gold:hover{background:var(--clark-rose-deep);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--clark-ink);border-color:var(--hair-deep)}.btn-ghost:hover{background:var(--clark-paper-soft)}.btn-rose{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;font-family:var(--ff-body);font-size:13.5px;font-weight:600;letter-spacing:.02em;background:var(--clark-rose);color:var(--clark-paper);border:1px solid transparent;border-radius:var(--radius);text-decoration:none;box-shadow:0 6px 18px -8px color-mix(in oklab,var(--clark-rose) 70%,transparent);transition:transform .15s ease,background .2s ease}.btn-rose:hover{background:var(--clark-rose-deep);transform:translateY(-1px)}.btn-rose--block{width:100%}.btn-line{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;font-family:var(--ff-body);font-size:13.5px;font-weight:600;letter-spacing:.02em;background:transparent;color:var(--clark-ink);border:1px solid var(--hair-deep);border-radius:var(--radius);text-decoration:none;transition:background .2s ease}.btn-line:hover{background:var(--clark-paper-soft);border-color:var(--clark-ink-mute)}:focus-visible{outline:2px solid var(--clark-rose);outline-offset:2px;border-radius:2px}
