
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--paper:#f5f0e7;--ink:#252824;--accent:#d95537;--line:#25282430;--muted:#60635c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 'DM Sans',sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{cursor:pointer}a{text-decoration:none}.skip{position:fixed;left:20px;top:-90px;z-index:99;padding:12px;background:var(--paper)}.skip:focus{top:10px}.wrap{max-width:1380px;margin:auto;padding:0 clamp(22px,5vw,78px)}nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}.logo{font:bold 23px 'Space Grotesk',sans-serif;letter-spacing:-1px}.navlinks{display:flex;gap:24px;align-items:center;font-size:13px}.eyebrow{font:600 11px/1.5 'Space Grotesk',sans-serif;letter-spacing:.16em;text-transform:uppercase}.hero{padding:70px 0 64px}.hero h1{font:600 clamp(56px,7.6vw,115px)/.98 'Space Grotesk',sans-serif;letter-spacing:-.075em;margin:24px 0 32px;max-width:1000px}.hero h1 em{font-family:'Playfair Display',serif;font-weight:500;letter-spacing:-.06em}.intro{font-size:clamp(17px,1.7vw,23px);max-width:570px;color:var(--muted)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:50px;padding:13px 23px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:4px;font-size:14px;font-weight:700}.btn.alt{color:var(--ink);background:transparent}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0}.split{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:50px}.section{padding:68px 0;border-top:1px solid var(--line)}.section h2{font:500 clamp(32px,4vw,57px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-.045em;margin:12px 0 25px}.section h2 em{font-family:'Playfair Display',serif}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:25px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{min-width:0}.card h3{font:600 24px/1.2 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:20px 0 10px}.card p{color:var(--muted)}.art{width:100%;display:block;overflow:visible}.small{font-size:13px;color:var(--muted)}.rule{border-top:1px solid var(--line);padding-top:22px}.tag{display:inline-block;padding:5px 10px;border:1px solid var(--line);border-radius:30px;font-size:11px}.request{display:grid;grid-template-columns:1fr 1fr;gap:45px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:13px;font-weight:600}input,select,textarea{display:block;width:100%;margin:7px 0 0;min-height:48px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:12px;border-radius:3px}textarea{min-height:110px;resize:vertical}.full{grid-column:1/-1}.result{padding:16px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--paper));white-space:pre-line;margin-top:20px}.result:empty{display:none}footer{padding:28px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px}.customize{padding:26px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.customize p{margin:0}.customize strong{display:block}.link{text-decoration:underline;text-underline-offset:5px}.number{font:500 50px 'Space Grotesk';opacity:.45}.statline{display:flex;gap:40px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;margin-top:40px}.statline b{display:block}.hide{display:none!important}dialog{max-width:620px;width:calc(100% - 40px);padding:35px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px}dialog::backdrop{background:#12111bd9}dialog h2{font:500 36px 'Playfair Display'}.close{float:right;background:transparent;border:1px solid var(--line);color:var(--ink);min-width:44px;min-height:44px;border-radius:50%}[hidden]{display:none!important}
@media(max-width:850px){.split,.request{grid-template-columns:1fr;gap:30px}.hero{padding-top:45px}.grid{grid-template-columns:1fr 1fr}.navlinks{gap:13px}.hero h1{font-size:clamp(54px,11vw,88px)}.section{padding:48px 0}.sectionhead{align-items:start;flex-direction:column;gap:0}}@media(max-width:520px){.grid{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.full{grid-column:auto}.navlinks a:not(:last-child){display:none}.navlinks{font-size:12px}nav{gap:10px}.customize,footer{align-items:start;flex-direction:column}.hero h1{font-size:57px}.wrap{padding:0 22px}.statline{gap:24px}.btn{padding:12px 17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
