:root{--paper:#f3ede3;--ink:#1d1915;--ink-2:#4a423a;--muted:#6b6055;--accent:#a9532b;--terra:#9a4a2a;--cream:#fbf1e6;--serif:Georgia, "Times New Roman", serif;--sans:Arial, "Helvetica Neue", Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}a{color:inherit}a:hover{color:var(--accent)}.hand{font:italic 400 19px/1.35 var(--serif);color:#3f3934}.wrap{max-width:1180px;margin:0 auto}.top{z-index:30;height:72px;color:var(--ink-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f3ede3eb;justify-content:space-between;align-items:center;gap:24px;padding:0 5.5vw;font-size:14px;display:flex;position:fixed;inset:0 0 auto}.brand{font:400 17px var(--serif);color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand .mark{background:var(--accent);border-radius:6px 6px 4px 4px;flex:none;width:13px;height:17px}.brand .short{display:none}.top nav{gap:28px;display:flex}.top nav a{text-decoration:none}.hero{flex-direction:column;justify-content:center;min-height:100svh;padding:112px 5.5vw 190px;display:flex;position:relative}.h-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:4vw;width:100%;display:grid}.kick{font:italic 400 30px/1 var(--serif);color:var(--accent);margin:0 0 10px 2px;display:block}.name{font:400 clamp(76px, 9vw, 128px)/.95 var(--serif);letter-spacing:-.03em;margin:0}.name i{color:var(--accent);font-style:normal}.line{font:400 clamp(19px, 1.6vw, 22px)/1.45 var(--serif);color:var(--ink-2);max-width:32ch;margin:22px 0 0}.stats{flex-wrap:wrap;gap:20px 40px;margin-top:32px;display:flex}.stat b{font:400 clamp(34px, 3.2vw, 48px)/1 var(--serif);letter-spacing:-.02em;white-space:nowrap;display:block}.stat span{color:var(--muted);max-width:17ch;margin-top:8px;font-size:13.5px;line-height:1.35;display:block}.ask{color:var(--ink-2);max-width:50ch;margin:28px 0 0;font-size:15px;line-height:1.5}.ask b{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:11px;display:block}.cta{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.btn{border:1px solid var(--ink);color:var(--ink);font:400 14px var(--sans);cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:12px 20px;text-decoration:none;display:inline-flex}.btn.p{background:var(--ink);color:var(--paper)}.btn:hover{color:var(--accent);border-color:var(--accent)}.btn.p:hover{color:var(--paper);background:var(--accent)}.h-right{flex-direction:column;align-items:flex-end;display:flex}.polaroid{background:#fffdf8;width:min(25vw,330px);margin:0;padding:14px 14px 52px;position:relative;transform:rotate(3deg);box-shadow:0 18px 30px -16px #28190a80}.polaroid img{aspect-ratio:4/5;object-fit:cover;object-position:50% 35%;width:100%;display:block}.polaroid figcaption{text-align:center;font:italic 400 18px var(--serif);color:var(--ink-2);position:absolute;bottom:14px;left:0;right:0}.polaroid .tape{z-index:1;background:#ece2c4d9;width:90px;height:26px;margin-left:-45px;position:absolute;top:-12px;left:50%;transform:rotate(-3deg)}.hero .note{z-index:25;max-width:34ch;margin:0;position:absolute;bottom:74px;left:calc(4vw + 150px)}.work{background:var(--terra);color:var(--cream);border-radius:28px 28px 0 0;padding:14vh 5.5vw;position:relative}.work h2,.projects h2{font:400 clamp(40px, 4vw, 60px)/1 var(--serif);letter-spacing:-.02em;margin:0 0 4vh}.rows{border-top:1px solid #ffecdc59;margin:0;padding:0;list-style:none}.row{border-bottom:1px solid #ffecdc59}.rh{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:130px minmax(0,1fr) minmax(0,1.1fr) 28px;align-items:baseline;gap:24px;padding:24px 0;display:grid}.rh .when{font:700 11.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#f0bfa0}.rh .org b{font:400 clamp(24px, 2.2vw, 32px)/1.05 var(--serif);display:block}.rh .org small{color:#f3dccb;margin-top:5px;font-size:13.5px;display:block}.rh .sum{font:italic 400 17px/1.4 var(--serif);color:#fde9d8}.rh .plus{font:300 28px/1 var(--sans);color:#ffd2ad;justify-self:end;transition:transform .25s}.rh[aria-expanded=true] .plus{transform:rotate(45deg)}.rh:hover .org b{color:#ffe1c4}.rm{max-width:900px;padding:0 0 26px 154px}.rm p{color:#f3dccb;margin:0 0 12px;font-size:16px;line-height:1.6}.rm a{color:#ffe1c4}.projects{padding:14vh 5.5vw}.projects .sub{margin:-2vh 0 4vh}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.card{background:#fbf8f3;border:1px solid #e2d8c9;border-radius:18px;padding:22px 22px 26px}.card svg{fill:none;width:92px;height:40px;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.card .where{font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:14px 0 6px}.card h3{font:400 24px/1.15 var(--serif);margin:0 0 8px}.card p:last-child{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.end{background:#efe7db;padding:12vh 5.5vw 8vh}.end .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5vw;display:grid}.keep{background:#fffdf8;border-radius:20px;padding:30px;box-shadow:0 24px 40px -26px #28190a73}.keep .hand{color:var(--accent);margin:0}.keep h2{font:italic 400 32px var(--serif);margin:6px 0 4px}.keep .meta{color:var(--muted);margin:0 0 18px;font-size:14px}.long .ask{margin-top:0}.longlink{font:italic 400 19px/1.35 var(--serif);color:var(--accent);margin-top:26px;display:inline-block}.end footer{max-width:1180px;font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:10vh auto 0}.page{background:var(--paper);padding-bottom:168px}.ledge{z-index:20;pointer-events:none;height:168px;position:fixed;bottom:0;left:0;right:0}.ledge:before{content:"";background:linear-gradient(#f3ede300, #f3ede3e6 34%, var(--paper) 60%);position:absolute;inset:0}.ledge .track{height:128px;position:absolute;bottom:38px;left:4vw;right:4vw}.ledge-pot{bottom:0;left:calc(var(--p,0) * (100% - 128px));object-fit:contain;width:128px;height:128px;scale:var(--z,1);transform-origin:50% 91%;position:absolute}.ledge .shelf{background:#b98b62;height:12px;position:absolute;bottom:26px;left:0;right:0;box-shadow:0 8px 14px -6px #3c230f73}.ledge .labels{color:var(--muted);pointer-events:auto;justify-content:space-between;font-size:12.5px;display:flex;position:absolute;bottom:4px;left:4vw;right:4vw}.ledge .labels a{text-decoration:none}@media (max-width:899px){.top{padding:0 20px}.top nav a:not(:last-child):not(.rs),.brand .full{display:none}.brand .short{display:inline}.hero{min-height:auto;padding:100px 22px 64px}.h-grid{grid-template-columns:1fr;gap:36px}.h-right{align-items:center}.polaroid{width:min(70vw,300px)}.hero .note{margin:24px 0 0;position:static}.stats{gap:18px 26px}.stat b{font-size:32px}.work,.projects,.end{padding:9vh 22px}.rh{grid-template-columns:minmax(0,1fr) 24px;gap:6px 12px}.rh .when{grid-column:1/-1}.rh .sum{grid-column:1/2}.rh .plus{grid-area:2/2}.rm{padding-left:0}.cards,.end .wrap{grid-template-columns:1fr}.page{padding-bottom:96px}.ledge{height:96px}.ledge .track{height:64px;bottom:30px}.ledge-pot{width:64px;height:64px;left:calc(var(--p,0) * (100% - 64px))}.ledge .shelf{height:9px;bottom:22px}.ledge .labels{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html[data-font="1"]{--serif:Arial, "Helvetica Neue", Helvetica, sans-serif}html[data-font="1"] .name,html[data-font="1"] .stat b{letter-spacing:-.04em;font-weight:700}html[data-font="2"]{--serif:"Times New Roman", Times, serif}html[data-font="3"]{--serif:Georgia, "Times New Roman", serif}
