@font-face{font-family:Switzer;src:url('assets/fonts/switzer-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Switzer;src:url('assets/fonts/switzer-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Switzer;src:url('assets/fonts/switzer-600.woff2') format('woff2');font-weight:600;font-display:swap}


@font-face{font-family:Dylan;src:url('assets/fonts/dylan-hand.woff2') format('woff2');font-display:swap}
:root{color-scheme:light;font-family:Switzer,'Helvetica Neue',Arial,sans-serif;color:#292d2a;background:#f4f4f1;font-synthesis:none;--ease:cubic-bezier(.22,.75,.2,1)}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #53634e;outline-offset:5px}::selection{background:#cbd4c4}.scene{position:fixed;inset:0;margin:0;overflow:hidden;background:#dadbd8}.scene img{width:100%;height:100%;object-fit:cover;object-position:50% 65%;transition:transform .8s var(--ease);transform:scale(1.005)}.page{position:relative;min-height:100dvh}.identity{position:absolute;z-index:2;top:clamp(65px,10vh,115px);left:clamp(48px,9vw,160px);transition:transform .7s var(--ease)}.wordmark{display:block;width:clamp(240px,28vw,390px);line-height:0}.wordmark img{width:100%;height:auto}.identity nav{display:flex;gap:22px;margin-top:28px;padding-left:3px;align-items:center}.identity nav a{font-size:15px;line-height:1.5;padding:5px 0;position:relative}.identity nav a:after{content:'';position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.identity nav a:hover:after,.identity nav a[aria-current=page]:after{transform:scaleX(1)}.identity nav a span{display:inline-block;margin-left:3px;color:#697066;font-size:12px;transition:transform .25s}.identity nav a:hover span{transform:translate(2px,-2px)}.home-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sheet{position:fixed;inset:16px 16px 16px auto;width:min(520px,46vw);background:#f9f9f6;z-index:4;transform:translateX(calc(100% + 20px));visibility:hidden;transition:transform .65s var(--ease),visibility .65s;box-shadow:-18px 0 50px #22281e08;display:flex;flex-direction:column}.sheet.open{transform:translateX(0);visibility:visible}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:32px 34px 24px;gap:20px}.sheet-tabs{display:flex;gap:22px}.sheet-tabs a{font-size:14px;color:#7b8077;transition:color .2s}.sheet-tabs a[aria-current=page]{color:#272c26}.sheet-tabs a:hover{color:#272c26}.close{width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;font-size:23px;font-weight:300;border-radius:50%;transition:background .2s,transform .25s}.close:hover{background:#eceee7;transform:rotate(90deg)}.sheet-body{overflow:auto;overscroll-behavior:contain;padding:6px 34px 38px;scrollbar-width:thin;scrollbar-color:#c9cec2 transparent}.panel[hidden]{display:none}.panel h2{font-size:25px;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:8px 0 28px}.project{margin:0 0 25px;padding:0}.project h3{font-size:16px;font-weight:500;line-height:1.35;letter-spacing:-.02em;margin:0 0 7px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.project h3 a{border-bottom:1px solid transparent;transition:border-color .2s}.project h3 a:hover{border-color:#727b69}.project h3 a span{font-size:12px;display:inline-block;margin-left:3px;color:#6b7663}.project p{font-size:14px;line-height:1.6;color:#676e62;margin:0;max-width:48ch}.status{font-size:10px;color:#82887b;font-weight:400;white-space:nowrap;letter-spacing:0}.project-meta{margin-top:9px;font-size:11px;color:#838a7b}.project+.project{padding-top:22px;border-top:1px solid #e1e4db}.about-copy p{font-size:15px;line-height:1.7;margin:0 0 17px;color:#626b5c}.about-copy p:first-child{font-size:19px;line-height:1.5;letter-spacing:-.02em;color:#30372b}.about-copy a{display:inline-block;font-size:13px;margin-top:6px;padding-bottom:3px;border-bottom:1px solid #bac1b2}.hand-note{font-family:Dylan,cursive;font-size:28px;color:#536047;margin-top:40px}.sheet-footer{margin-top:30px;padding-top:16px;font-size:11px;color:#7f8776}.sheet-footer a:hover{text-decoration:underline}.panel.active{animation:panel-in .4s var(--ease)}body[data-view=work] .scene img,body[data-view=about] .scene img{transform:scale(1.04) translateX(-9%)}body[data-view=work] .identity,body[data-view=about] .identity{transform:translateX(-2vw)}@keyframes panel-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(min-width:1500px){.sheet{width:560px}.sheet-header{padding-inline:42px}.sheet-body{padding-inline:42px}}@media(max-width:760px){.scene{inset:0}.scene img{object-position:30% 70%}.identity{top:58px;left:36px}.wordmark{width:min(68vw,310px)}.identity nav{gap:18px;margin-top:22px;flex-wrap:wrap;max-width:calc(100vw - 65px)}.identity nav a{font-size:13px}.sheet{inset:auto 8px 8px;width:calc(100% - 16px);height:72dvh;max-height:calc(100dvh - 160px);transform:translateY(calc(100% + 10px));box-shadow:0 -10px 40px #22281e12}.sheet.open{transform:translateY(0)}.sheet-header{padding:19px 25px 15px}.sheet-body{padding:0 25px 28px}.panel h2{font-size:23px;margin:7px 0 25px}.project h3{font-size:16px}.project p{font-size:14px}.project{margin-bottom:20px}.project+.project{padding-top:19px}body[data-view=work] .scene img,body[data-view=about] .scene img{transform:scale(1.025)}body[data-view=work] .identity,body[data-view=about] .identity{transform:translateY(-18px) scale(.86);transform-origin:top left}.status{font-size:9px}}@media(max-height:600px) and (min-width:761px){.identity{top:55px}.sheet-header{padding-block:18px 12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

body[data-view=ventures] .scene img{transform:scale(1.04) translateX(-9%)}body[data-view=ventures] .identity{transform:translateX(-2vw)}@media(max-width:760px){body[data-view=ventures] .scene img{transform:scale(1.025)}body[data-view=ventures] .identity{transform:translateY(-18px) scale(.86);transform-origin:top left}.sheet-tabs{gap:17px}.sheet-tabs a{font-size:14px}}

/* Consistent neutral typography and compact navigation. */
.identity nav{gap:22px;flex-wrap:wrap;max-width:440px;margin-top:22px}.identity nav a{font-size:14px;letter-spacing:-.015em}.identity nav a span{display:none}.sheet-tabs{gap:21px}.sheet-tabs a{font-size:13px;letter-spacing:-.015em}.panel h2{font-size:23px;font-weight:500;letter-spacing:-.025em;margin-bottom:26px}.project h3{font-size:16px;letter-spacing:-.015em;font-weight:500}.project p{font-size:14px;line-height:1.55;color:#525b4e}.project-meta{display:none}.project{margin-bottom:23px}.project+.project{padding-top:0;border-top:0}.status{color:#68715f}.about-copy p{font-size:15px;line-height:1.6}.about-copy p:first-child{font-size:19px;letter-spacing:-.02em}.sheet-header{border-bottom:1px solid #e6e8e1;margin-bottom:18px;padding-bottom:19px}.sheet-body{padding-top:0}@media(max-width:760px){.identity nav{gap:17px;max-width:320px}.identity nav a{font-size:13px}.sheet-tabs{gap:18px}.sheet-tabs a{font-size:12px}.sheet-header{padding-inline:24px;margin-bottom:14px}.sheet-body{padding-inline:24px}.project h3{flex-wrap:wrap;gap:4px 12px}.sheet{height:74dvh}.status{font-size:10px}}
