html{scroll-behavior:smooth}body{margin:0;background:#faf6ef;font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased;cursor:url(/cursor-pin.svg) 14 14,auto}::selection{background:#ffd98e;color:#231f1a}html,body{overflow-x:clip}img,canvas{max-width:100%}a,button,.chip{cursor:url(/cursor-pin-hover.svg) 14 14,pointer}@keyframes dhFloat{0%,to{transform:translateY(calc(var(--py, 0px) + var(--pinY, 0px))) rotate(var(--r, 0deg)) scale(1)}25%{transform:translateY(calc(var(--py, 0px) + var(--pinY, 0px) - 7px)) rotate(calc(var(--r, 0deg) + 1deg)) scale(1.05,.95)}50%{transform:translateY(calc(var(--py, 0px) + var(--pinY, 0px) - 14px)) rotate(calc(var(--r, 0deg) + 2deg)) scale(1.03)}75%{transform:translateY(calc(var(--py, 0px) + var(--pinY, 0px) - 7px)) rotate(calc(var(--r, 0deg) + 1deg)) scale(.95,1.05)}}@keyframes dhMorph{0%,to{border-radius:38% 62% 55% 45%/48% 40% 60% 52%}33%{border-radius:58% 42% 40% 60%/55% 58% 42% 45%}66%{border-radius:45% 55% 62% 38%/42% 52% 48% 62%}}@keyframes dhWobble{0%,to{transform:translateY(calc(var(--py, 0px) + var(--pinY, 0px))) rotate(var(--r, 0deg)) scale(1.06)}25%{transform:translateY(calc(var(--py, 0px) + var(--pinY, 0px))) rotate(calc(var(--r, 0deg) + 7deg)) scale(1.09)}50%{transform:translateY(calc(var(--py, 0px) + var(--pinY, 0px))) rotate(calc(var(--r, 0deg) - 5deg)) scale(1.06)}75%{transform:translateY(calc(var(--py, 0px) + var(--pinY, 0px))) rotate(calc(var(--r, 0deg) + 3deg)) scale(1.07)}}#trail{position:fixed;inset:0;pointer-events:none;z-index:60}.accent-pink{color:#e85d75}.accent-pink-i{font-style:italic;color:#e85d75}.accent-blue-i{font-style:italic;color:#5b8def}.accent-orange-i{font-style:italic;color:#f4a259}.accent-green-i{font-style:italic;color:#7fbf7f}.accent-teal-i{font-style:italic;color:#3eaec4}.h2{font:400 clamp(30px,7vw,40px) "Instrument Serif",serif;color:#231f1a;margin:0}.section{max-width:1160px;margin:0 auto;padding:clamp(48px,9vw,72px) clamp(18px,5vw,32px) clamp(40px,8vw,60px)}.section-head{display:flex;align-items:baseline;gap:20px;margin-bottom:34px;flex-wrap:wrap}.section-note{font:400 13px Space Mono,monospace;color:#b0a48e;margin-top:30px;font-style:italic}.grid3{display:grid;grid-template-columns:repeat(3,1fr)}.nav{position:sticky;top:0;z-index:50;background:#faf6efe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(35,31,26,.07)}.nav-inner{max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(18px,5vw,32px)}.logo{font:700 16px Space Mono,monospace;letter-spacing:-.5px;color:#231f1a;text-decoration:none}.logo-path{color:#b0a48e;transition:color .25s}.logo:hover .logo-path{color:#3eaec4}.logo-caret{color:#3eaec4;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.scroll-progress{position:absolute;left:0;bottom:-3px;width:100%;height:3px;background:linear-gradient(90deg,#e85d75,#f4a259,#7fbf7f,#5b8def);transform:scaleX(0);transform-origin:left}.nav-links{display:flex;gap:22px;align-items:center;font:500 14px DM Sans,sans-serif;color:#231f1a}.nav-link{color:#231f1a;text-decoration:none;padding-bottom:2px;position:relative}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--hc);transform:scaleX(0);transform-origin:right;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.nav-link:hover:after{transform:scaleX(1);transform-origin:left}.sound-btn{font:400 12px Space Mono,monospace;color:#8d8171;background:none;border:1.5px dashed #d8cbb4;border-radius:999px;padding:6px 13px}.sound-btn:hover{color:#231f1a;border-color:#a08a6f}.talk-btn{background:#231f1a;color:#faf6ef;padding:8px 17px;border-radius:999px;text-decoration:none;display:inline-block;transition:transform .2s}.talk-btn:hover{transform:rotate(-2deg) scale(1.05)}.nav-toggle{display:none;background:none;border:none;font-size:22px;line-height:1;color:#231f1a;padding:4px 8px;cursor:url(/cursor-pin-hover.svg) 14 14,pointer}.shape{position:absolute;cursor:grab;touch-action:none;z-index:4;-webkit-user-select:none;user-select:none;transform:translateY(calc(var(--py, 0px) + var(--pinY, 0px))) rotate(var(--r, 0deg));animation:dhFloat 7s ease-in-out infinite}.shape.blob{animation:dhFloat 8s ease-in-out infinite,dhMorph 12s ease-in-out infinite}.shape:hover{animation:dhWobble .6s ease-in-out}.shape.blob:hover{animation:dhWobble .6s ease-in-out,dhMorph 12s ease-in-out infinite}.shape:active{cursor:grabbing}.shader-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero.shader-fallback{background:radial-gradient(600px 400px at 85% 10%,rgba(244,162,89,.18),transparent 70%),radial-gradient(520px 420px at 8% 72%,rgba(91,141,239,.14),transparent 70%),radial-gradient(500px 350px at 58% 92%,rgba(232,93,117,.1),transparent 70%)}.contact.shader-fallback{background-image:radial-gradient(560px 380px at 82% 12%,rgba(232,93,117,.12),transparent 70%),radial-gradient(520px 400px at 10% 85%,rgba(91,141,239,.1),transparent 70%)}#intro{position:fixed;inset:0;z-index:100;background:#faf6ef;display:grid;place-items:center;overflow:hidden}html.intro-active .word{animation-play-state:paused}.intro-name{font:400 min(11vw,84px) "Instrument Serif",serif;color:#231f1a}.intro-name span{display:inline-block;animation:wordIn .5s cubic-bezier(.3,1.4,.5,1) backwards;animation-delay:calc(var(--i, 0) * 45ms)}.intro-accent{font-style:italic;color:#e85d75}.intro-shapes{position:absolute;inset:0;pointer-events:none}@keyframes introDrop{0%{opacity:0;transform:translateY(-70vh) rotate(calc(var(--ir, 0deg) - 25deg))}to{opacity:1;transform:translateY(0) rotate(var(--ir, 0deg))}}.intro-shapes i{position:absolute;animation:introDrop .6s cubic-bezier(.3,1.5,.5,1) backwards;animation-delay:calc(.25s + var(--i, 0) * 90ms)}.intro-hint{position:absolute;bottom:26px;left:50%;translate:-50% 0;font:400 12px Space Mono,monospace;color:#b0a48e;font-style:italic;animation:wordIn .5s ease .8s backwards}#intro.lift{transform:translateY(-101%);transition:transform .55s cubic-bezier(.7,0,.3,1)}@media(prefers-reduced-motion:no-preference)and (min-width:901px){.pin-hero{height:280vh}.pin-hero .hero{position:sticky;top:0;height:100vh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.pin-exp{height:220vh}.pin-exp .experience{position:sticky;top:64px}}.hero{position:relative;overflow:hidden}.hero-inner{max-width:1160px;margin:0 auto;padding:clamp(56px,11vw,88px) clamp(18px,5vw,32px) clamp(40px,8vw,56px);position:relative;z-index:3}.eyebrow{font:500 13px DM Sans,sans-serif;letter-spacing:2.5px;text-transform:uppercase;color:#a08a6f;margin-bottom:20px}.headline{font:400 min(8.2vw,96px)/1.02 "Instrument Serif",serif;color:#231f1a;max-width:1000px;letter-spacing:-1px;margin:0}@keyframes wordIn{0%{opacity:0;transform:translateY(30px) rotate(var(--wr, 0deg))}to{opacity:1;transform:none}}.word{display:inline-block;transition:transform .25s cubic-bezier(.3,1.6,.5,1);animation:wordIn .6s cubic-bezier(.3,1.4,.5,1) backwards;animation-delay:calc(var(--i, 0) * 70ms);transform:translate(calc(var(--scatX, 0px) * var(--pinp, 0)),calc(var(--scatY, 0px) * var(--pinp, 0))) rotate(calc(var(--scatR, 0deg) * var(--pinp, 0)));opacity:calc(1 - var(--pinp, 0) * .9)}.word:hover{transform:translate(calc(var(--scatX, 0px) * var(--pinp, 0)),calc(var(--scatY, 0px) * var(--pinp, 0))) rotate(calc(var(--scatR, 0deg) * var(--pinp, 0) + var(--wr, 0deg))) translateY(var(--wy, -6px))}.scattering .word{transition:none;animation:none}.eyebrow,.hero-row,.psst{opacity:calc(1 - var(--pinp, 0) * 1.3)}.word-blue{font-style:italic;color:#5b8def}.word-highlight{font-style:italic;background:linear-gradient(transparent 30%,#ffd98e 30%,#ffd98e 98%,transparent 98%);padding:0 .08em;margin:0 -.08em;border-radius:3px}.hero-row{display:flex;align-items:flex-end;gap:40px;margin-top:36px;flex-wrap:wrap}.hero-copy{font:400 16px/1.65 DM Sans,sans-serif;color:#35302a;max-width:500px;margin:0}.hero-ctas{display:flex;gap:12px;font:600 14px DM Sans,sans-serif}.psst{font:400 12px Space Mono,monospace;color:#b0a48e;margin-top:30px;font-style:italic}.btn-primary{padding:13px 24px;background:#e85d75;color:#fff;border-radius:999px;box-shadow:0 4px #c94560;text-decoration:none;display:inline-block;transition:transform .15s}.btn-primary:hover{transform:translateY(-3px)}.btn-primary:active{transform:translateY(2px);box-shadow:0 1px #c94560}.btn-outline{padding:13px 24px;border:2px solid #231f1a;color:#231f1a;border-radius:999px;text-decoration:none;display:inline-block;transition:transform .15s}.btn-outline:hover{transform:rotate(-1.5deg)}.chip{padding:6px 13px;border-radius:999px;transition:transform .2s;border:1.5px solid;font:500 12.5px Space Mono,monospace}.chip:hover{transform:rotate(var(--cr, -2deg)) scale(1.07)}.skill-chip:hover{transform:rotate(var(--cr, -3deg)) scale(1.1)}.chip.blue{border-color:#5b8def;color:#3d69c4;background:#5b8def14}.chip.green{border-color:#7fbf7f;color:#4e8a4e;background:#7fbf7f1a}.chip.orange{border-color:#f4a259;color:#c07a2e;background:#f4a2591a}.chip.pink{border-color:#e85d75;color:#c94560;background:#e85d7514}.skill-chip.green{background:#7fbf7f24}.skill-chip.blue{background:#5b8def1a}.skill-chip.orange{background:#f4a2591f}.exploring{max-width:1096px;margin:14px auto 0;padding:0 clamp(18px,5vw,32px)}.exploring-inner{border-top:2px dashed #d8cbb4;border-bottom:2px dashed #d8cbb4;padding:17px 4px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.exploring-label{font:400 18px "Instrument Serif",serif;font-style:italic;color:#231f1a;flex:none}.exploring-chips{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.exploring-note{font:400 12px DM Sans,sans-serif;color:#b0a48e;font-style:italic}.filters{display:flex;gap:8px}.filter-btn{font:500 12px DM Sans,sans-serif;padding:6px 15px;background:transparent;color:#8d8171;border:1.5px solid #d8cbb4;border-radius:999px;transition:transform .15s}.filter-btn:hover{transform:translateY(-2px)}.filter-btn.active{background:#231f1a;color:#faf6ef;border-color:#231f1a}.board{position:relative;transition:height .45s cubic-bezier(.2,.8,.2,1)}.board.board-anim .pcard{transition:left .5s cubic-bezier(.25,.9,.3,1),top .5s cubic-bezier(.25,.9,.3,1),opacity .3s ease,scale .35s cubic-bezier(.3,1.4,.5,1),box-shadow .3s ease}.pcard-hidden{opacity:0;scale:.82;pointer-events:none}.pcard{position:absolute;display:flex;flex-direction:column;background:#fff;padding:14px 14px 18px;box-shadow:0 8px 24px #231f1a24;transform:perspective(700px) rotateX(var(--tiltX, 0deg)) rotateY(var(--tiltY, 0deg)) rotate(calc(var(--rot, 0deg) + var(--swing, 0deg))) translateY(var(--lift, 0px));transform-origin:50% -6px;transition:transform .3s cubic-bezier(.3,1.4,.5,1),box-shadow .3s ease;box-sizing:border-box}.pcard:hover{--lift: -6px;box-shadow:0 18px 38px #231f1a33}.pcard.swinging{transition:box-shadow .3s ease}.pcard-tape{position:absolute;top:-10px;left:50%;width:80px;height:22px}.pcard-pin{position:absolute;top:-11px;left:50%;transform:translate(-50%);width:20px;height:20px;border-radius:50%;box-shadow:0 3px 6px #231f1a4d,inset 0 -3px #00000026;border:3px solid #faf6ef;cursor:grab;z-index:5;touch-action:none}.pcard-pin:active{cursor:grabbing}.pcard-resize{position:absolute;right:0;bottom:0;width:0;height:0;border-style:solid;border-width:0 0 18px 18px;border-color:transparent transparent rgba(35,31,26,.22) transparent;border-bottom-right-radius:inherit;cursor:nwse-resize;z-index:5;touch-action:none;transition:border-color .15s ease}.pcard-resize:hover{border-color:transparent transparent rgba(35,31,26,.45) transparent}.pcard-shot{flex:1 1 170px;min-height:60px;display:grid;place-items:center;font:400 11px Space Mono,monospace;color:#231f1a66}.pcard-row{flex:none;display:flex;justify-content:space-between;align-items:baseline;margin-top:13px;gap:8px;min-width:0}.pcard-title{font:400 21px "Instrument Serif",serif;color:#231f1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pcard-client-inline{font:400 13px DM Sans,sans-serif;font-style:italic;color:#8d8171}.pcard-tag{font:500 10px Space Mono,monospace;padding:3px 8px;border-radius:4px;flex:none}.pcard-blurb{flex:none;font:400 12.5px/1.5 DM Sans,sans-serif;color:#8d8171;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard{cursor:url(/cursor-pin-hover.svg) 14 14,pointer}.pcard:after{content:"⤢";position:absolute;top:9px;right:12px;font-size:13px;line-height:1;color:#231f1a40;opacity:0;transition:opacity .2s ease,color .2s ease;pointer-events:none;z-index:4}.pcard:hover:after,.pcard:focus-visible:after{opacity:1;color:#231f1a80}.pcard:focus-visible{outline:2px solid #5b8def;outline-offset:3px}@media(max-width:700px){.board-static{display:flex;flex-direction:column;gap:22px;height:auto!important}.board-static .pcard{position:relative;width:100%!important;height:auto!important;transform:none}.board-static .pcard-shot{flex:none;height:150px}.board-static .pcard-resize{display:none}.board-static .pcard-pin{touch-action:auto;cursor:default}}.detail-overlay{position:fixed;inset:0;z-index:90;display:none;align-items:flex-start;justify-content:center;padding:6vh 20px;overflow-y:auto;background:#231f1a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .3s ease}.detail-overlay.open{opacity:1}.detail-sheet{position:relative;width:min(640px,100%);background:#fff;border-radius:4px;padding:36px 36px 30px;box-shadow:0 30px 80px #231f1a73;transform:scale(.92) rotate(-1.5deg);opacity:0;transition:transform .4s cubic-bezier(.3,1.4,.5,1),opacity .3s ease}.detail-overlay.open .detail-sheet{transform:scale(1) rotate(0);opacity:1}.detail-tape{position:absolute;top:-12px;left:50%;width:120px;height:26px;transform:translate(-50%) rotate(-2deg)}.detail-pin{position:absolute;top:-13px;left:50%;transform:translate(-50%);width:22px;height:22px;border-radius:50%;box-shadow:0 3px 6px #231f1a4d,inset 0 -3px #00000026;border:3px solid #faf6ef}.detail-close{position:absolute;top:10px;right:12px;width:34px;height:34px;border:none;background:none;font:400 26px/1 DM Sans,sans-serif;color:#b0a48e;cursor:pointer;border-radius:50%;transition:color .15s ease,background .15s ease}.detail-close:hover{color:#231f1a;background:#231f1a0f}.detail-title{font:400 clamp(28px,7vw,40px) "Instrument Serif",serif;color:#231f1a;margin:4px 0 2px}.detail-meta{font:500 11px Space Mono,monospace;letter-spacing:1px;color:#b0a48e;text-transform:uppercase;margin-bottom:18px}.detail-shot{height:180px;border-radius:3px;display:grid;place-items:center;font:400 11px Space Mono,monospace;color:#231f1a66;margin-bottom:22px}.detail-body{font:400 15px/1.7 DM Sans,sans-serif;color:#4a4237}.detail-body p{margin:0 0 14px}.detail-body a{color:#3d69c4}.detail-body code{font-family:Space Mono,monospace;font-size:.9em;background:#231f1a0f;padding:1px 5px;border-radius:3px}.detail-h{font:500 13px Space Mono,monospace;letter-spacing:1px;text-transform:uppercase;color:#231f1a;margin:24px 0 10px}.detail-list{margin:0 0 14px;padding-left:20px}.detail-list li{margin-bottom:6px}.detail-stack{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 4px}.detail-stack .chip{border-color:#231f1a2e;color:#6c6456;background:#231f1a08}.detail-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.about{background:#f3ecdf;border-top:1px solid rgba(35,31,26,.06);border-bottom:1px solid rgba(35,31,26,.06)}.about-grid{max-width:700px;margin:0 auto;padding:clamp(52px,10vw,76px) clamp(18px,5vw,32px)}.about-h2{margin-bottom:20px}.body-copy{font:400 16px/1.7 DM Sans,sans-serif;color:#5e5648;max-width:560px;margin:0 0 14px}.body-copy-last{margin-bottom:28px}.now-box{border:1.5px dashed #c9ba9d;border-radius:12px;padding:20px 24px;max-width:520px;background:#faf6ef99}.now-label{font:400 13px Space Mono,monospace;color:#a08a6f;margin-bottom:12px}.now-items{display:grid;gap:8px;font:400 14.5px DM Sans,sans-serif;color:#5e5648}.now-item{display:flex;gap:10px}.skills-h2{margin-bottom:8px}.skills-sub{font:400 14px DM Sans,sans-serif;color:#8d8171;margin-bottom:32px;font-style:italic}.skills-grid{gap:26px}.skill-card{border:1.5px solid #e4dac6;border-radius:14px;padding:24px;background:#fff;transform:perspective(700px) rotateX(var(--tiltX, 0deg)) rotateY(var(--tiltY, 0deg));transition:transform .2s ease-out,box-shadow .2s ease}.skill-card:hover{box-shadow:0 14px 30px #231f1a1a}.skill-card-title{font:400 22px "Instrument Serif",serif;color:#231f1a;margin-bottom:6px}.skill-tag{font-style:italic;font-size:15px}.skill-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.experience{padding:40px 32px 76px}.experience-head{justify-content:space-between;gap:14px;margin-bottom:30px}.resume-btn{font:600 13px DM Sans,sans-serif;padding:10px 20px}.timeline{display:grid;gap:0;margin-left:8px;position:relative}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#e4dac6;transform:scaleY(0);transform-origin:top;transition:transform 1.1s cubic-bezier(.2,.8,.2,1) .15s}.timeline.in:before{transform:scaleY(1)}.timeline-item{padding:0 0 30px 28px;position:relative}.timeline-item-last{padding-bottom:6px}.timeline-dot{position:absolute;left:-6px;top:4px;width:14px;height:14px;border-radius:50%;border:3px solid #faf6ef;transform:scale(0);transition:transform .5s cubic-bezier(.3,1.6,.5,1)}.timeline.in .timeline-dot{transform:scale(1)}.timeline.in .timeline-item:nth-child(1) .timeline-dot{transition-delay:.3s}.timeline.in .timeline-item:nth-child(2) .timeline-dot{transition-delay:.55s}.timeline.in .timeline-item:nth-child(3) .timeline-dot{transition-delay:.8s}.timeline.scrub:before{transition:none;transform:scaleY(var(--pinp, 0))}.timeline.scrub .timeline-dot{transform:scale(0)}.timeline.scrub .timeline-item .timeline-dot{transition-delay:0s}.timeline.scrub.dot1 .timeline-item:nth-child(1) .timeline-dot,.timeline.scrub.dot2 .timeline-item:nth-child(2) .timeline-dot,.timeline.scrub.dot3 .timeline-item:nth-child(3) .timeline-dot{transform:scale(1)}.timeline.scrub .timeline-item{opacity:.25;transition:opacity .4s ease}.timeline.scrub.dot1 .timeline-item:nth-child(1),.timeline.scrub.dot2 .timeline-item:nth-child(2),.timeline.scrub.dot3 .timeline-item:nth-child(3){opacity:1}.timeline-dates{font:400 12px Space Mono,monospace;color:#a08a6f}.timeline-title{font:400 22px "Instrument Serif",serif;color:#231f1a;margin-top:3px}.timeline-org{font-style:italic;color:#8d8171}.timeline-desc{font:400 14px/1.6 DM Sans,sans-serif;color:#5e5648;max-width:560px;margin-top:5px}.contact{background:#231f1a;position:relative;overflow:hidden}.contact-inner{max-width:1160px;margin:0 auto;padding:clamp(56px,11vw,90px) clamp(18px,5vw,32px) 40px;position:relative;z-index:3}.contact-eyebrow{font:400 13px Space Mono,monospace;color:#a08a6f;margin-bottom:16px;font-style:italic}.contact-headline{font:400 min(7vw,76px)/1.05 "Instrument Serif",serif;color:#faf6ef;margin:0;max-width:900px}.contact-ctas{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap;font:600 14px DM Sans,sans-serif}.contact-btn{padding:14px 26px;background:#e85d75;color:#fff;border-radius:999px;box-shadow:0 4px #c94560;text-decoration:none;transition:transform .15s}.contact-btn:hover{transform:translateY(-3px)}.contact-btn:active{transform:translateY(2px);box-shadow:0 1px #c94560}.contact-outline{padding:14px 26px;border:2px solid rgba(250,246,239,.4);color:#faf6ef;border-radius:999px;text-decoration:none;transition:transform .15s}.contact-outline:hover{transform:rotate(var(--cr, -1.5deg));border-color:#faf6ef}.footer-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:80px;padding-top:22px;border-top:1px solid rgba(250,246,239,.14);font:400 12px Space Mono,monospace;color:#8d8171;flex-wrap:wrap;gap:10px}.footer-thanks{font-style:italic}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}[data-reveal].in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.shape{animation:none!important}.logo-caret,.word{animation:none}.timeline:before{transform:scaleY(1);transition:none}.timeline-dot{transform:scale(1);transition:none}#intro{display:none}.board,.board.board-anim .pcard{transition-duration:.01s}.detail-overlay,.detail-sheet{transition:none!important}}@media(max-width:900px){.grid3{grid-template-columns:1fr}.nav-toggle{display:block}.nav-links{position:absolute;top:100%;right:0;left:0;flex-direction:column;align-items:flex-start;gap:6px;background:#faf6effa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(35,31,26,.08);padding:14px 32px 20px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.nav.nav-open .nav-links{transform:none;opacity:1;pointer-events:auto}.nav-link{padding:6px 0}}@media(min-width:641px)and (max-width:900px){.grid3{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.shape{animation:none;pointer-events:none;z-index:0}.shape.blob{animation:dhMorph 12s ease-in-out infinite}.psst,.drag-hint{display:none}.hero-inner{padding-bottom:120px}.contact-inner{padding-bottom:96px}.hero .shape:nth-child(3),.hero .shape:nth-child(4){display:none}.hero .shape:nth-child(1){inset:auto -60px -85px auto!important;width:155px!important;height:155px!important}.hero .shape:nth-child(2){inset:auto auto -85px -60px!important;width:155px!important;height:155px!important}.contact .shape:nth-child(1){inset:-95px -60px auto auto!important;width:150px!important;height:150px!important}.contact .shape:nth-child(2){inset:auto auto -78px -55px!important;width:160px!important;height:160px!important}}@media(max-width:640px){.detail-sheet{padding:26px 20px 24px}.detail-overlay{padding:4vh 12px}}
