:root{--paper:#f5f1e8;--ink:#20211f;--muted:#74736c;--line:#d9d4c9;--green:#ff8a65;--pink:#ff9cdb;--yellow:#ffd75e;--blue:#8dabea;--serif:"Space Grotesk",sans-serif;--sans:"DM Sans",Arial,sans-serif;--mono:"DM Mono",monospace;--accent:var(--green)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:78px;padding:0 7.5%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(245,241,232,.91);backdrop-filter:blur(14px);z-index:20;border-bottom:1px solid rgba(32,33,31,.09)}.brand{display:flex;align-items:center;gap:10px;font:600 13px var(--serif);letter-spacing:-.04em}.brand-mark{width:29px;height:29px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:15px;border-radius:50%}.main-nav{display:flex;gap:34px;font-size:11px;color:#62635d}.main-nav a:hover,.quiet-link:hover,.social-links a:hover{color:#d2502c}.header-tools{display:flex;align-items:center;gap:23px;font-size:10px}.language{font:11px var(--mono)}.language span{color:#8d907f}.contact-pill{border:1px solid #aaa99d;padding:10px 14px;border-radius:30px;transition:.2s}.contact-pill:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.contact-pill span{margin-left:9px}.menu-toggle{display:none}
.shell{max-width:1440px;margin:auto;padding-left:10%;padding-right:10%}.hero{height:min(695px,calc(100svh - 78px));min-height:590px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:1;padding-bottom:14px}.availability{font:10px var(--mono);color:#666a60;display:flex;align-items:center;gap:9px;margin-bottom:27px}.availability-dot{width:7px;height:7px;border-radius:50%;background:#ff8a65;box-shadow:0 0 0 4px rgba(255,122,89,.17)}.tiny-star{margin-left:4px;color:#e7a849;font-size:12px}h1{font:600 clamp(60px,8vw,105px)/.95 var(--serif);letter-spacing:-.09em;margin:0 0 25px}h1 .scribble{color:#d2502c;display:inline-block;transform:rotate(9deg);margin-left:4px}.hero-description{max-width:415px;color:#6f706a;font-size:13px;line-height:1.9;margin:0 0 27px}.hero-buttons{display:flex;align-items:center;gap:24px}.button{font-size:10px;padding:14px 17px;display:inline-flex;align-items:center;gap:22px}.button-dark{background:var(--ink);color:#fff;transition:transform .2s,background .2s}.button-dark:hover{transform:translateY(-2px);background:#d2502c}.quiet-link{font-size:10px;color:#555851;border-bottom:1px solid #aaa99d;padding:0 0 6px}.quiet-link span{margin-left:7px}.hero-footnote{display:flex;gap:20px;margin-top:73px;color:#97958a;font-size:8px}.mono{font-family:var(--mono);letter-spacing:.025em}.hero-playground{height:500px;position:relative;display:grid;place-items:center;isolation:isolate}.sunburst{width:295px;height:295px;background:var(--accent);border-radius:48% 52% 62% 38%/43% 39% 61% 57%;position:absolute;transform:rotate(-14deg);transition:background .4s,border-radius .4s;opacity:.94}.sunburst:before{content:"";position:absolute;inset:17px;border:1px solid rgba(27,39,28,.18);border-radius:inherit}.orbit{position:absolute;border:1px solid rgba(32,33,31,.14);border-radius:50%;width:405px;height:405px;transform:rotate(-22deg)}.orbit-two{width:340px;height:450px;transform:rotate(37deg);border-color:rgba(32,33,31,.09)}.profile-window{width:290px;position:absolute;z-index:3;top:91px;left:50%;transform:translateX(-50%) rotate(2deg);box-shadow:8px 13px 0 rgba(32,33,31,.09);border:1px solid var(--ink);background:#fbf9f3}.window{touch-action:none;cursor:grab}.window:active{cursor:grabbing}.window-bar{height:29px;background:#e4e1d8;border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;padding:0 9px;font:9px var(--mono)}.window-dots{display:flex;gap:4px}.window-dots i{width:7px;height:7px;border:1px solid var(--ink);border-radius:50%;background:#ff8c76}.window-dots i:nth-child(2){background:#f2cd5e}.window-dots i:nth-child(3){background:#a4c987}.window-menu{font-weight:700;font-size:14px;line-height:0}.profile-inside{padding:20px 18px 16px;display:flex;align-items:center;gap:15px}.profile-avatar{width:72px;height:82px;background:#e6bed5;border:1px solid var(--ink);border-radius:45% 45% 40% 40%;display:grid;place-items:center;font:700 24px var(--serif);position:relative;letter-spacing:-.09em}.profile-avatar span{position:absolute;right:-7px;top:-8px;font-size:19px;color:#d2502c}.small-label{font-size:7px;color:#85847b}.profile-inside p{font:600 22px/1.16 var(--serif);letter-spacing:-.06em;margin:8px 0 0}.profile-inside em{color:#d2502c;font-style:normal}.window-status{padding:8px 11px;border-top:1px solid #d3d0c6;display:flex;justify-content:space-between;color:#85847b;font:7px var(--mono)}.sticker{position:absolute;z-index:4;right:8%;top:260px;width:98px;height:98px;background:var(--pink);clip-path:polygon(50% 0%,61% 9%,76% 3%,83% 17%,98% 25%,92% 41%,100% 54%,89% 67%,92% 83%,76% 87%,68% 100%,52% 91%,38% 100%,28% 88%,12% 91%,12% 73%,0 62%,10% 49%,1% 34%,17% 25%,18% 9%,36% 13%);display:grid;place-content:center;text-align:center;font:700 12px/.95 var(--mono);transform:rotate(12deg);cursor:grab;user-select:none}.sticker span{font-size:10px}.sticker:active{cursor:grabbing}.palette-button{position:absolute;z-index:5;left:5%;bottom:92px;background:var(--yellow);border:1px solid var(--ink);width:40px;height:40px;border-radius:50%;font-size:19px;cursor:pointer;transition:transform .3s}.palette-button:hover{transform:rotate(50deg) scale(1.08)}.little-note{position:absolute;left:5%;top:114px;font:9px/1.55 var(--mono);color:#77776e;transform:rotate(-6deg)}.little-note span{color:#e38163}.hero-counter{position:absolute;bottom:50px;right:4%;font-size:8px;color:#77776e}.hero-counter span{color:#aaa79c}.scroll-cue{position:absolute;bottom:27px;left:10%;display:flex;align-items:center;gap:10px;color:#8b897f;font:8px var(--mono)}.scroll-cue span{width:25px;height:1px;background:#a8a69a}
.intro-band{padding:108px 12% 110px;background:#e8e6dc;display:grid;grid-template-columns:.64fr 1.36fr;position:relative;overflow:hidden}.section-index{font-size:9px;color:#818178;letter-spacing:.04em}.intro-copy h2,.section-heading h2,.skills-content h2{font:600 clamp(37px,5.5vw,65px)/1.06 var(--serif);letter-spacing:-.075em;margin:0 0 28px}.intro-copy h2 span,.section-heading h2 span,.skills-content h2 span{color:#d2502c}.intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.intro-bottom p{max-width:530px;color:#666861;font-size:12px;line-height:1.9;margin:0}.round-link{border:1px solid #a5a69a;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font:600 12px var(--serif);flex:none;transition:.2s}.round-link span{font-size:9px}.round-link:hover{background:var(--ink);color:white}.intro-doodle{position:absolute;right:7%;top:7%;font-size:65px;color:#dbba68;transform:rotate(12deg)}
.section-pad{padding:112px 12%}.section-heading{display:grid;grid-template-columns:.64fr 1.36fr;align-items:start;margin-bottom:51px}.section-heading .section-index{padding-top:10px}.section-heading h2{margin:0;font-size:clamp(36px,5vw,60px)}.section-heading p{grid-column:2;margin:12px 0 0;font-size:11px;color:#818078}.project-card{display:grid;grid-template-columns:1fr .87fr;min-height:370px;border:1px solid #ded9ce;background:#efede5}.project-visual{position:relative;overflow:hidden;min-height:340px}.match-visual{background:#f6dccb;padding:18px 20px}.match-top{display:flex;justify-content:space-between;font-size:8px}.house-scene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-top:30px}.house-body{width:180px;height:130px;background:#f6f1e6;border:2px solid #20211f;position:relative;box-shadow:9px 9px 0 rgba(34,42,31,.15)}.house-roof{width:0;height:0;border-left:108px solid transparent;border-right:108px solid transparent;border-bottom:82px solid #de8972;position:absolute;top:66px;z-index:1;filter:drop-shadow(0 2px 0 #20211f)}.house-body:before{content:"";position:absolute;height:4px;top:-2px;left:0;right:0;background:#20211f}.house-window{position:absolute;width:44px;height:41px;border:2px solid #20211f;background:#a7c5dc;left:22px;top:28px}.house-window:before,.house-window:after{content:"";position:absolute;background:#20211f}.house-window:before{width:2px;height:100%;left:50%}.house-window:after{height:2px;width:100%;top:50%}.house-door{position:absolute;right:23px;bottom:0;width:37px;height:73px;border:2px solid #20211f;background:#e9c65e}.house-door:after{content:"";width:4px;height:4px;border-radius:50%;background:#20211f;position:absolute;right:5px;top:39px}.house-ground{position:absolute;bottom:95px;width:73%;height:1px;background:#41453e}.scene-spark{position:absolute;font-size:22px;color:#e38a70}.spark-a{top:26%;left:27%}.spark-b{bottom:28%;right:25%;font-size:15px}.visual-caption{position:absolute;bottom:20px;left:20px;font:8px var(--mono);color:#65685e}.project-info{padding:43px 39px;display:flex;flex-direction:column}.project-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8px;color:#818078}.tag{border:1px solid #c8c6bb;padding:6px 8px;font:7px var(--mono);color:#64665e}.project-info h3{font:600 36px var(--serif);letter-spacing:-.07em;margin:42px 0 11px}.project-info>p,.mini-copy p{color:#6f706a;font-size:11px;line-height:1.85;margin:0}.project-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:25px}.stack{color:#77786f;font-size:8px}.project-link{font-size:9px;border-bottom:1px solid #a5a69a;padding-bottom:5px}.project-link span{margin-left:8px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.mini-project{border:1px solid #ded9ce;background:#efede5}.mini-art{height:210px;position:relative;overflow:hidden;padding:16px 18px}.mini-art>.mono{font-size:8px}.ship-art{background:#d7e4e6}.map-grid{position:absolute;inset:50px 12% 20px;background-image:linear-gradient(rgba(50,76,79,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(50,76,79,.1) 1px,transparent 1px);background-size:28px 28px;border:1px solid rgba(50,76,79,.15);overflow:hidden}.map-grid:before{content:"";position:absolute;width:66%;height:69%;top:11%;left:17%;background:#c2d5c6;clip-path:polygon(11% 0,83% 7%,100% 41%,76% 57%,86% 92%,49% 100%,39% 71%,0 55%)}.map-route{position:absolute;left:22%;top:64%;width:65%;height:2px;background:#d58c70;transform:rotate(-25deg);z-index:2}.map-pin{position:absolute;z-index:3;color:#d98567;font-size:14px}.pin-one{left:26%;top:42%}.pin-two{right:23%;top:30%;color:#758e9b}.map-ship{position:absolute;z-index:4;left:51%;top:42%;width:28px;height:28px;background:#f8f5ea;border:1px solid #253535;border-radius:50%;display:grid;place-items:center;font-size:20px;transform:rotate(24deg)}.talent-art{background:#ebd9e5}.talent-window{width:72%;height:127px;background:#f9f6f0;position:absolute;left:14%;top:57px;border:1px solid #45403f;box-shadow:5px 6px 0 rgba(51,43,49,.12);transform:rotate(-2deg)}.talent-head{height:25px;background:#d6aec8;border-bottom:1px solid #45403f;display:flex;align-items:center;gap:4px;padding:0 7px}.talent-head i{width:6px;height:6px;border:1px solid #45403f;border-radius:50%}.talent-head b{font:8px var(--mono);margin-left:12px}.talent-bars{display:flex;gap:8px;align-items:end;height:57px;padding:8px 15px;border-bottom:1px solid #e1ddd5}.talent-bars span{flex:1;background:#a2bb93;height:43%}.talent-bars span:nth-child(2){height:74%;background:#e2b95c}.talent-bars span:nth-child(3){height:57%;background:#91b6c1}.talent-bars span:nth-child(4){height:92%;background:#d88972}.talent-bars span:nth-child(5){height:66%;background:#aa97c7}.talent-row{display:flex;gap:7px;padding:9px 14px 0}.talent-row i{height:4px;background:#d6d2c8;width:36%}.talent-row i:nth-child(2){width:18%}.talent-row i:nth-child(3){width:25%}.talent-row.short{padding-top:6px}.talent-row.short i{width:25%}.mini-copy{padding:22px 23px 25px}.project-kicker{font-size:8px;color:#818078}.mini-copy h3{font:600 23px var(--serif);letter-spacing:-.06em;margin:12px 0 8px}.mini-copy p{min-height:84px;font-size:10px}.mini-copy .stack{display:block;margin-top:20px}
.skills-section{background:#e8e6dc;padding:96px 12%;display:grid;grid-template-columns:.64fr 1.36fr;position:relative;overflow:hidden}.skills-section>.section-index{padding-top:9px}.skills-content h2{font-size:clamp(35px,4.4vw,55px);margin:0 0 35px}.skill-groups{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px}.skill-group>span{font-size:8px;color:#8a897f}.skill-group p{font-size:11px;line-height:1.8;margin:9px 0 0}.skill-group i{color:#ff8a65;font-style:normal;padding:0 3px}.skill-spark{position:absolute;right:8%;top:34px;font-size:39px;color:#dcbd6b;transform:rotate(18deg)}
.journey{padding-bottom:122px}.timeline{margin-left:31%;border-left:1px solid #cecabf}.timeline-item{display:grid;grid-template-columns:92px 14px 1fr;gap:0 16px;position:relative;padding:0 0 33px;margin-left:-7px}.timeline-item:last-child{padding-bottom:0}.timeline-date{font-size:8px;color:#8a897f;text-align:right;padding-top:4px}.timeline-dot{width:13px;height:13px;background:var(--paper);border:1px solid #ff8a65;border-radius:50%;z-index:1}.timeline-item:first-child .timeline-dot{background:#ff8a65}.timeline-content{padding-left:8px}.timeline-title{display:flex;align-items:center;gap:12px}.timeline-title h3{font:600 17px var(--serif);letter-spacing:-.04em;margin:-4px 0 0}.timeline-type{font:7px var(--mono);border:1px solid #d2cec2;color:#88877f;padding:4px 6px}.timeline-place{color:#6e7168;font-size:10px;margin:7px 0 8px}.timeline-content>p:last-child{max-width:620px;color:#777870;font-size:10px;line-height:1.8;margin:0}.degree-note{font:400 11px var(--sans);letter-spacing:0;color:#72736b}
.contact-section{background:#242622;color:#f3f0e8;padding:94px 12% 78px;position:relative;overflow:hidden}.contact-section .section-index{color:#aaa99e}.contact-section h2{font:500 clamp(49px,7.7vw,91px)/.99 var(--serif);letter-spacing:-.085em;margin:35px 0 29px}.contact-section h2 em{color:#ff9d80;font-style:normal}.contact-big{font:400 clamp(15px,2vw,22px) var(--serif);letter-spacing:-.03em;border-bottom:1px solid #707168;padding-bottom:11px;display:inline-flex;align-items:center;gap:25px;transition:color .2s}.contact-big:hover{color:#ff9d80}.contact-big span{font:14px var(--sans)}.social-links{display:flex;gap:25px;margin-top:51px;font:9px var(--mono);color:#bbbcb1}.contact-sticker{position:absolute;right:17%;top:88px;width:118px;height:118px;display:grid;place-items:center;color:#282a26;background:#f5cf5f;clip-path:polygon(50% 0%,61% 9%,76% 3%,83% 17%,98% 25%,92% 41%,100% 54%,89% 67%,92% 83%,76% 87%,68% 100%,52% 91%,38% 100%,28% 88%,12% 91%,12% 73%,0 62%,10% 49%,1% 34%,17% 25%,18% 9%,36% 13%);transform:rotate(9deg);font-size:28px}.contact-sticker span{position:absolute;font:700 9px/1.2 var(--mono);text-align:center;transform:rotate(-6deg)}
.site-footer{min-height:78px;background:#242622;border-top:1px solid #454740;padding:18px 7.5%;display:flex;align-items:center;justify-content:space-between;color:#c3c2b8}.site-footer .brand{color:#f3f0e8}.site-footer .brand-mark{background:#f3f0e8;color:#242622}.site-footer p{font-size:8px;color:#aaa99e}.footer-heart{color:#ff9d80;padding:0 5px}.back-top{font-size:8px;color:#bbbcb1}
body.palette-two{--accent:var(--pink)}body.palette-two .sticker{background:var(--yellow)}body.palette-two .profile-avatar{background:#c3d8e8}body.palette-three{--accent:var(--blue)}body.palette-three .sticker{background:var(--green)}body.palette-three .profile-avatar{background:var(--yellow)}
@media(max-width:900px){.site-header{padding:0 5%}.shell{padding-left:7%;padding-right:7%}.hero{grid-template-columns:1fr 1fr}.hero-playground{transform:scale(.88);transform-origin:center}.hero-footnote{margin-top:48px}.intro-band,.section-pad,.skills-section,.contact-section{padding-left:8%;padding-right:8%}.section-heading,.intro-band,.skills-section{grid-template-columns:.48fr 1.52fr}.project-info{padding:33px 26px}.project-info h3{margin-top:33px}.timeline{margin-left:25%}}
@media(max-width:650px){html{scroll-padding-top:70px}.site-header{height:68px;padding:0 6%}.main-nav{display:none;position:absolute;top:67px;left:0;right:0;padding:22px 7%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:20px;font-size:13px}.main-nav.open{display:flex}.header-tools{margin-left:auto;margin-right:17px;gap:14px}.contact-pill{display:none}.menu-toggle{border:0;background:transparent;padding:8px;display:flex;flex-direction:column;gap:5px}.menu-toggle span{width:21px;height:1px;background:var(--ink)}.hero{height:auto;min-height:0;padding-top:72px;padding-bottom:55px;display:block}.hero-copy{padding:0}.availability{font-size:8px;margin-bottom:22px}h1{font-size:clamp(62px,16vw,87px)}.hero-description{font-size:12px;max-width:390px}.hero-footnote{margin-top:37px;gap:12px;font-size:7px}.hero-playground{height:370px;margin:5px -6% -7px;transform:none}.sunburst{width:220px;height:220px}.orbit{width:300px;height:300px}.orbit-two{width:258px;height:330px}.profile-window{width:245px;top:66px}.profile-inside{padding:15px}.profile-avatar{width:61px;height:69px}.profile-inside p{font-size:19px}.sticker{width:78px;height:78px;right:9%;top:214px;font-size:10px}.sticker span{font-size:8px}.little-note{top:74px;left:5%;font-size:8px}.palette-button{bottom:42px;left:9%;width:35px;height:35px}.hero-counter{bottom:25px;right:9%}.scroll-cue{display:none}.intro-band{padding:67px 7% 72px;display:block}.intro-band>.section-index{margin-bottom:29px}.intro-copy h2{font-size:clamp(38px,10vw,54px);margin-bottom:22px}.intro-bottom{gap:18px}.intro-bottom p{font-size:11px}.intro-doodle{font-size:42px;right:5%;top:4%}.section-pad{padding:75px 7%}.section-heading{display:block;margin-bottom:34px}.section-heading .section-index{margin-bottom:24px}.section-heading h2{font-size:clamp(39px,10vw,55px)}.section-heading p{font-size:10px;margin-top:10px}.project-card{grid-template-columns:1fr}.project-visual{min-height:285px}.project-info{min-height:300px;padding:28px 23px}.project-info h3{font-size:32px;margin:31px 0 10px}.project-info>p{font-size:10px}.project-grid{grid-template-columns:1fr;gap:14px;margin-top:14px}.mini-art{height:190px}.mini-copy{padding:20px}.mini-copy p{min-height:unset}.skills-section{display:block;padding:69px 7%}.skills-section>.section-index{margin-bottom:26px}.skills-content h2{font-size:clamp(37px,9vw,52px);margin-bottom:28px}.skill-groups{gap:24px 17px}.skill-group p{font-size:10px}.skill-spark{top:45px;right:7%;font-size:27px}.journey{padding-bottom:78px}.timeline{margin-left:0}.timeline-item{grid-template-columns:55px 14px 1fr;gap:0 10px;padding-bottom:28px}.timeline-date{font-size:7px}.timeline-content{padding-left:4px}.timeline-title{align-items:flex-start;flex-wrap:wrap;gap:8px}.timeline-title h3{font-size:15px}.timeline-place{font-size:9px}.timeline-content>p:last-child{font-size:9px}.degree-note{display:block;margin-top:4px}.contact-section{padding:72px 7% 52px}.contact-section h2{font-size:clamp(47px,12vw,69px);margin:31px 0 26px}.contact-sticker{width:76px;height:76px;right:6%;top:57px;font-size:18px}.contact-sticker span{font-size:6px}.contact-big{font-size:clamp(14px,4vw,19px);gap:11px}.social-links{gap:16px;flex-wrap:wrap;font-size:8px;margin-top:37px}.site-footer{padding:19px 6%;flex-wrap:wrap;gap:11px}.site-footer p{order:3;flex-basis:100%;margin:0}.brand{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
#hero-canvas{position:absolute;inset:0;z-index:2;pointer-events:none}#hero-canvas canvas{display:block;width:100%;height:100%}.sunburst{z-index:0;animation:blob-breathe 8s ease-in-out infinite alternate}.orbit{z-index:1;animation:orbit-drift 24s ease-in-out infinite alternate}.orbit-two{animation-delay:-8s}.profile-window{z-index:3}.sticker{z-index:4;animation:sticker-hover 4.8s ease-in-out infinite}.palette-button{z-index:6}.little-note,.hero-counter{z-index:5}.hero-copy>*{animation:hero-arrive .75s both}.hero-copy .availability{animation-delay:.08s}.hero-copy h1{animation-delay:.16s}.hero-copy .hero-description{animation-delay:.24s}.hero-copy .hero-buttons{animation-delay:.32s}.hero-copy .hero-footnote{animation-delay:.4s}.palette-button{animation:palette-pulse 3.6s ease-in-out infinite}.intro-doodle,.skill-spark{animation:spark-turn 16s linear infinite}.intro-doodle{transform-origin:center}.reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.72,.24,1);transition-delay:var(--reveal-delay,0ms)}body.motion-ready .reveal{opacity:0;transform:translateY(28px)}body.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.project-card,.mini-project{transform:perspective(1200px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .25s ease,box-shadow .25s ease}.project-card.is-tilting,.mini-project.is-tilting{transition:transform .09s linear;box-shadow:0 18px 35px rgba(41,47,38,.1)}.button-dark,.round-link,.project-link,.contact-big{transition:transform .22s ease,color .22s ease,background .22s ease}.button-dark:hover,.contact-big:hover{transform:translateY(-2px)}
@keyframes blob-breathe{0%{border-radius:48% 52% 62% 38%/43% 39% 61% 57%;transform:rotate(-14deg) scale(.98)}100%{border-radius:56% 44% 45% 55%/50% 57% 43% 50%;transform:rotate(-7deg) scale(1.035)}}@keyframes orbit-drift{0%{rotate:-5deg}100%{rotate:7deg}}@keyframes sticker-hover{0%,100%{margin-top:0}50%{margin-top:-9px}}@keyframes palette-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,215,94,0)}50%{box-shadow:0 0 0 7px rgba(255,215,94,.23)}}@keyframes spark-turn{to{rotate:360deg}}@keyframes hero-arrive{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){.project-card,.mini-project{transform:none!important;transition:box-shadow .2s ease}.hero-copy>*{animation-duration:.55s}.reveal{transition-duration:.5s}#hero-canvas{opacity:.86}}
@media(prefers-reduced-motion:reduce){.hero-copy>*,.sunburst,.orbit,.sticker,.palette-button,.intro-doodle,.skill-spark{animation:none!important}.reveal,body.motion-ready .reveal{opacity:1!important;transform:none!important;transition:none!important}.project-card,.mini-project{transform:none!important;transition:none!important}}
