:root{--pd-ink: oklch(.16 .02 250);--pd-ink-2: oklch(.2 .02 250);--pd-ink-3: oklch(.26 .02 250);--pd-paper: oklch(.96 .008 80);--pd-paper-dim: oklch(.78 .008 80);--pd-paper-faint: oklch(.55 .008 80);--pd-ember: oklch(.66 .18 35);--pd-ember-deep: oklch(.52 .18 30);--pd-amber: oklch(.78 .14 75);--pd-font-display: "Archivo", system-ui, sans-serif;--pd-font-body: "Space Grotesk", system-ui, sans-serif;--pd-font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--pd-mark-family: var(--pd-font-body);--pd-mark-tracking: -.035em;--pd-mark-weight-paha: 700;--pd-mark-weight-slash: 400;--pd-mark-weight-digital: 500;--pd-mark-clear-min: 1em;--pd-mark-clear-pref: 1.5em;--pd-mark-min-screen: 24px;--pd-mark-min-print: 12pt;--pd-compact-min: 16px;--pd-radius-tile: 14px;--pd-radius-favicon: 6px}.pd-mark{font-family:var(--pd-mark-family);font-weight:var(--pd-mark-weight-paha);letter-spacing:var(--pd-mark-tracking);line-height:1;display:inline-flex;align-items:baseline;white-space:nowrap;text-transform:none;font-feature-settings:"kern" 1}.pd-mark .pd-mark-slash{font-weight:var(--pd-mark-weight-slash);color:var(--pd-ember);margin:0 .04em}.pd-mark .pd-mark-digital{font-weight:var(--pd-mark-weight-digital);color:var(--pd-paper-dim)}.pd-on-paper .pd-mark .pd-mark-slash{color:var(--pd-ember-deep)}.pd-on-paper .pd-mark .pd-mark-digital{color:var(--pd-paper-faint)}.pd-mono .pd-mark .pd-mark-slash,.pd-mono .pd-mark .pd-mark-digital{color:currentColor}.pd-mono .pd-mark .pd-mark-digital{opacity:.55}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--pd-font-body);font-weight:400;letter-spacing:-.01em;line-height:1.5;background-color:var(--pd-ink);color:var(--pd-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--pd-font-display);font-weight:800;letter-spacing:-.02em;line-height:1.15}a{color:inherit}img,svg{display:block;max-width:100%}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--pd-ember);outline-offset:3px;border-radius:3px}.eyebrow{font-family:var(--pd-font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--pd-paper-faint)}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:80px}.section{padding-block:64px}@media(max-width:768px){.container{padding-inline:28px}.section{padding-block:48px}}.hero{position:relative;overflow:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Ccircle cx='1' cy='1' r='1' fill='white' fill-opacity='0.18'/%3E%3C/svg%3E")}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 35%,var(--pd-ink) 90%);pointer-events:none}.hero:after{content:"";position:absolute;top:-140px;right:-120px;width:520px;height:520px;border-radius:50%;border:1px solid var(--pd-ember);opacity:.35;pointer-events:none}.hero .container{position:relative;z-index:1}.btn-primary{display:inline-block;padding:14px 28px;background:var(--pd-ember);color:var(--pd-paper);text-decoration:none;border-radius:6px;font-size:1rem;font-weight:700;transition:opacity .15s}.btn-primary:hover{opacity:.88}.btn-ghost{display:inline-block;padding:14px 28px;border:1px solid var(--pd-ink-3);color:var(--pd-paper-dim);text-decoration:none;border-radius:6px;font-size:.95rem;transition:border-color .15s,color .15s}.btn-ghost:hover{border-color:var(--pd-paper-faint);color:var(--pd-paper)}.section-lede{color:var(--pd-paper-dim);margin-bottom:32px}button.btn-primary{cursor:pointer;border:none;font-family:inherit}button.btn-primary:disabled{opacity:.5;cursor:not-allowed}.contact-form{display:flex;flex-direction:column;gap:24px}.form-row{display:flex;flex-direction:column;gap:8px}.form-row label{font-size:.85rem;font-weight:500;color:var(--pd-paper-dim);letter-spacing:.02em}.form-row input,.form-row textarea{background:var(--pd-ink-2);border:1px solid var(--pd-ink-3);border-radius:6px;padding:12px 16px;font-family:inherit;font-size:.95rem;color:var(--pd-paper);transition:border-color .15s;width:100%;box-sizing:border-box}.form-row input:focus,.form-row textarea:focus{outline:none;border-color:var(--pd-ember)}.form-row input[aria-invalid=true],.form-row textarea[aria-invalid=true]{border-color:#c0392b}.form-row textarea{resize:vertical;min-height:120px}.field-error{font-size:.8rem;color:#e74c3c;margin:0}.form-error{font-size:.9rem;color:#e74c3c;padding:12px 16px;background:#e74c3c14;border-radius:6px;margin:0}.form-radio-group{border:none;padding:0;margin:0}.form-radio-group legend{font-size:.85rem;font-weight:500;color:var(--pd-paper-dim);letter-spacing:.02em;margin-bottom:10px}.radio-options{display:flex;gap:24px}.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.95rem;color:var(--pd-paper-dim)}.radio-label input[type=radio]{accent-color:var(--pd-ember);width:16px;height:16px;cursor:pointer;flex-shrink:0}.privacy-notice{font-size:.78rem;color:var(--pd-paper-faint);margin-top:12px;line-height:1.5}.privacy-notice a{color:var(--pd-paper-faint);text-decoration:underline;text-underline-offset:2px;transition:color .15s}.privacy-notice a:hover{color:var(--pd-paper-dim)}.form-success{padding:48px 0}.form-success h2{margin:12px 0 8px}.form-success p:last-child{color:var(--pd-paper-dim)}
