@import"https://fonts.googleapis.com/css2?family=Courier+Prime:ital,wght@0,400;0,700;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Courier Prime,Courier New,Courier,monospace;color:#2a2a2a;line-height:1.7;background-color:#f8f9f6;background-image:linear-gradient(rgba(160,190,200,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(160,190,200,.18) 1px,transparent 1px);background-size:24px 24px;min-height:100vh}.page{max-width:720px;margin:0 auto;padding:0 2rem}.hero{padding:5rem 0 4rem;text-align:center;border-bottom:1px solid rgba(160,190,200,.4)}.logo{width:200px;height:auto;margin-bottom:2rem}.positioning{font-size:1.05rem;font-weight:400;color:#444;letter-spacing:.02em}.subtitle{font-size:.875rem;color:#888;margin-top:1rem;line-height:1.8}.services{padding:3.5rem 0;border-bottom:1px solid rgba(160,190,200,.4)}.section-label{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#999;margin-bottom:2.5rem}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 3rem}.service h3{font-size:.9375rem;font-weight:700;margin-bottom:.4rem;color:#2a2a2a}.service p{font-size:.8125rem;color:#666;line-height:1.7}.contact{padding:3.5rem 0;border-bottom:1px solid rgba(160,190,200,.4)}.site-footer{padding:2.5rem 0;text-align:center;font-size:.75rem;color:#aaa;letter-spacing:.02em}.email{font-size:1.05rem;color:#2a2a2a;text-decoration:none;border-bottom:1px dashed #bbb;padding-bottom:2px;transition:border-color .2s}.email:hover{border-bottom-color:#2a2a2a;border-bottom-style:solid}@media(max-width:640px){.page{padding:0 1.5rem}.hero{padding:3.5rem 0 3rem}.logo{width:160px}.positioning{font-size:.95rem}.services{padding:3rem 0}.section-label{margin-bottom:2rem}.services-grid{grid-template-columns:1fr;gap:2rem}.contact{padding:3rem 0 4rem}.email{font-size:.95rem}}:root{--ink: #4a6670;--ink-light: #7a9aa6;--ink-brown: #8b5e3c;--ink-red: #a04040}.margin-notes{position:fixed;inset:0;pointer-events:none;z-index:10;overflow:hidden}.margin-note{position:absolute;font-family:Caveat,cursive;line-height:1.3;color:var(--ink);white-space:pre;opacity:0;transition:opacity .4s ease}.margin-note--active{opacity:1}.margin-note--left{text-align:right}.margin-note--right{text-align:left}.margin-note--arrow{font-weight:600;color:var(--ink-brown)}.margin-note--underline{text-decoration:underline;text-decoration-style:wavy;text-decoration-color:var(--ink-brown);text-underline-offset:4px}.margin-note--struck{color:var(--ink-red);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--ink-red)}.margin-note--circle{border:1.5px dashed var(--ink-light);border-radius:50%;padding:4px 10px}.cursor{display:inline-block;animation:blink .53s step-end infinite;color:var(--ink-light);font-family:Courier Prime,monospace;font-size:.8em;margin-left:1px}@keyframes blink{50%{opacity:0}}.doodle{position:absolute;opacity:0;transition:opacity .8s ease .4s}.doodle--visible{opacity:.55}.margin-note--active:nth-child(odd){animation:noteBreathA 9s ease-in-out 5s infinite}.margin-note--active:nth-child(2n){animation:noteBreathB 11s ease-in-out 7s infinite}@keyframes noteBreathA{0%,to{opacity:.95}40%{opacity:.6}70%{opacity:.85}}@keyframes noteBreathB{0%,to{opacity:.9}30%{opacity:.7}60%{opacity:.55}}@media(max-width:1200px){.margin-notes{display:none}}
