@import "https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Averia+Serif+Libre:ital,wght@0,400;0,700;1,400;1,700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Google Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f7f1ed;min-width:320px;min-height:100%}body{min-width:320px;min-height:100%;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}html,body{overscroll-behavior-x:none;overflow-x:hidden}.app-shell{overscroll-behavior-x:none;color:#15130f;background:#f7f1ed;min-height:100svh;overflow-x:hidden}.loading-screen{z-index:100;color:#15130f;transform-origin:50% 0;clip-path:url(#loading-slime-clip);will-change:transform, clip-path;background:#ffd21f;place-items:center;min-height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.loading-screen.is-exiting{animation:.5s cubic-bezier(.7,0,.2,1) forwards loading-screen-scroll-out}.loading-screen.is-exiting .loading-words{animation:.36s forwards loading-words-out}.loading-words{letter-spacing:0;filter:url(#loading-threshold)blur(.6px);width:100vw;height:1em;font-family:Averia Serif Libre,Georgia,serif;font-size:clamp(1.53rem,4.08vw,3.87rem);font-weight:700;line-height:.92;position:relative}.loading-words span{text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%;display:inline-block;position:absolute;left:0}@keyframes loading-screen-scroll-out{0%{transform:translate(0,0)}58%{transform:translateY(-72vh)}to{transform:translateY(-112vh)}}@keyframes loading-words-out{to{opacity:0;filter:blur(10px);transform:translateY(-16px)scale(.96)}}.deck-stage{overscroll-behavior-x:none;background:linear-gradient(#f7f1ed 0 100svh,#00f29f 100svh 300svh,#f7f1ed 300svh 700svh);height:700svh;position:relative;overflow-x:hidden}.sixth-section{background:#f7f1ed;min-height:100svh}.portfolio-extra-section{color:#111418;background:#f7f1ed;place-items:center;min-height:100svh;padding:clamp(48px,8svh,96px) clamp(20px,5vw,72px);display:grid}.portfolio-extra-section h2{letter-spacing:0;text-align:center;margin:0;font-family:Averia Serif Libre,Georgia,serif;font-size:clamp(3rem,9vw,8rem);font-weight:700;line-height:.9}.section-home-notch{--section-home-notch-bg:#f3c623;--section-home-button-bg:transparent;--section-home-icon:#fff;z-index:49;background:var(--section-home-notch-bg);pointer-events:none;place-items:start center;width:clamp(116px,12vw,154px);height:clamp(29px,3vw,39px);padding-top:clamp(3px,.34vw,5px);transition:background .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;top:0;left:50%;transform:translate(-50%);-webkit-mask:url(/home-notch-union.png) top/100% 100% no-repeat;mask:url(/home-notch-union.png) top/100% 100% no-repeat}.section-home-notch:focus-within{transform:translate(-50%)scale(1.16)}.section-home-notch:has(button:hover){transform:translate(-50%)scale(1.16)}.section-home-notch:after{content:none}.section-home-notch button{z-index:1;background:var(--section-home-button-bg);width:clamp(23px,2.45vw,30px);height:clamp(23px,2.45vw,30px);color:var(--section-home-icon);cursor:none;pointer-events:auto;border:0;border-radius:999px;place-items:center;padding:0;transition:color .26s,background .26s,transform .26s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.section-home-notch button:hover,.section-home-notch button:focus-visible{transform:translateY(2px)scale(1.2)}.section-home-notch button:focus-visible{outline-offset:3px;outline:2px solid}.section-home-notch svg{fill:currentColor;width:58%;height:58%}.section-home-notch--second{--section-home-notch-bg:#fff;--section-home-icon:#707070}.section-home-notch--home{--section-home-notch-bg:#f3c623;--section-home-icon:#17130f}.section-home-notch--third{--section-home-notch-bg:#00f29f;--section-home-icon:#fff}.hobbies-section{position:relative;overflow:hidden}.hobbies-dot-grid{z-index:0;opacity:.72;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#0000,#000000e6 16%,#000000b8 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#0000,#000000e6 16%,#000000b8 78%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.hobbies-content{z-index:1;justify-items:center;width:min(100%,1120px);display:grid;position:relative}.hobbies-content--grid{gap:clamp(34px,5vw,68px);width:min(100%,1160px)}.hobbies-content--grid .hobbies-copy{max-width:720px}.hobbies-content--grid .hobbies-copy h2{font-size:clamp(2.35rem,4.2vw,4.8rem)}.hobby-grid-board{aspect-ratio:2.45;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1vw,14px);width:min(100%,1080px);display:grid;position:relative;overflow:visible}.hobby-grid-line{z-index:2;pointer-events:none;position:absolute}.hobby-grid-line--horizontal{top:var(--hobby-line-position,50%);transform-origin:0;background:linear-gradient(90deg,#0000,#11141857 42px calc(100% - 42px),#0000);width:calc(100% + 84px);height:1px;left:-42px;transform:scaleX(0)}.hobby-grid-line--vertical{top:-42px;left:var(--hobby-line-position,50%);transform-origin:top;background:linear-gradient(#0000,#11141857 42px calc(100% - 42px),#0000);width:1px;height:calc(100% + 84px);transform:scaleY(0)}.hobby-grid-line--mobile{display:none}.hobbies-section.is-grid-revealed .hobby-grid-line--horizontal{animation:.98s cubic-bezier(.16,1,.3,1) forwards hobby-line-x,.72s 1.64s forwards hobby-line-fade}.hobbies-section.is-grid-revealed .hobby-grid-line--vertical{animation:.92s cubic-bezier(.16,1,.3,1) forwards hobby-line-y,.72s forwards hobby-line-fade;animation-delay:calc(.16s + (var(--hobby-line-index) * 90ms)), 1.64s}.hobby-grid-cell{--hobby-polaroid-transform:translate3d(0, 0, 0) rotate(0deg) scale(1);opacity:0;border-radius:0;min-width:0;min-height:0;margin:0;transition:background-color .88s cubic-bezier(.16,1,.3,1),border-radius .88s cubic-bezier(.16,1,.3,1),box-shadow .42s,padding .88s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:scale(1);box-shadow:0 18px 40px #11141800}.hobby-grid-cell img{object-fit:cover;filter:saturate(.94)contrast(.96);width:100%;height:100%;transition:border-radius .88s cubic-bezier(.16,1,.3,1),filter .88s,transform .88s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.03)}.hobbies-section.is-grid-revealed .hobby-grid-cell{animation:.98s cubic-bezier(.16,1,.3,1) forwards hobby-cell-in;animation-delay:calc(.62s + (var(--hobby-image-delay) * .115s));will-change:border-radius, opacity, transform}.hobbies-section.is-polaroid-arranged .hobby-grid-cell{opacity:1;transform:var(--hobby-polaroid-transform);background:#fffaf4;border-radius:clamp(10px,1vw,16px);padding:clamp(7px,.75vw,11px) clamp(7px,.75vw,11px) clamp(28px,2.5vw,44px);transition:background-color .98s cubic-bezier(.16,1,.3,1),border-radius .98s cubic-bezier(.16,1,.3,1),box-shadow .52s,padding .98s cubic-bezier(.16,1,.3,1),transform 1.18s cubic-bezier(.16,1,.3,1);animation:none;overflow:visible;box-shadow:0 28px 58px #11141829}.hobbies-section.is-polaroid-arranged .hobby-grid-cell img{filter:saturate(.98)contrast(.98);border-radius:clamp(6px,.7vw,10px);transform:scale(1)}.hobby-grid-cell:first-of-type{--hobby-polaroid-transform:translate3d(96%, 38%, 0) rotate(-15deg) scale(.72)}.hobby-grid-cell:nth-of-type(2){--hobby-polaroid-transform:translate3d(66%, 13%, 0) rotate(-9deg) scale(.76)}.hobby-grid-cell:nth-of-type(3){--hobby-polaroid-transform:translate3d(34%, -8%, 0) rotate(-4deg) scale(.8)}.hobby-grid-cell:nth-of-type(4){--hobby-polaroid-transform:translate3d(3%, -18%, 0) rotate(1deg) scale(.84)}.hobby-grid-cell:nth-of-type(5){--hobby-polaroid-transform:translate3d(-29%, -18%, 0) rotate(4deg) scale(.84)}.hobby-grid-cell:nth-of-type(6){--hobby-polaroid-transform:translate3d(-60%, -8%, 0) rotate(9deg) scale(.8)}.hobby-grid-cell:nth-of-type(7){--hobby-polaroid-transform:translate3d(-90%, 13%, 0) rotate(14deg) scale(.76)}.hobby-grid-cell:nth-of-type(8){--hobby-polaroid-transform:translate3d(-118%, 38%, 0) rotate(19deg) scale(.72)}.hobbies-section.is-grid-revealed .hobby-grid-cell:hover{transform:scale(1.055);box-shadow:0 26px 56px #1114182e}.hobbies-section.is-polaroid-arranged .hobby-grid-cell:hover{transform:var(--hobby-polaroid-transform) scale(1.055);box-shadow:0 34px 68px #11141833}.hobbies-section.is-grid-revealed .hobby-grid-cell:focus-visible{outline-offset:4px;outline:3px solid #1677ff;transform:scale(1.055);box-shadow:0 26px 56px #1114182e}.hobbies-section.is-polaroid-arranged .hobby-grid-cell:focus-visible{transform:var(--hobby-polaroid-transform) scale(1.055)}@keyframes hobby-line-x{to{transform:scaleX(1)}}@keyframes hobby-line-y{to{transform:scaleY(1)}}@keyframes hobby-line-fade{to{opacity:0}}@keyframes hobby-cell-in{0%{opacity:0;border-radius:0}to{opacity:1;border-radius:clamp(18px,1.8vw,28px)}}.hobby-card-stage{--hobby-card-size:clamp(148px, 18vw, 248px);width:min(100%,1040px);height:clamp(280px,34vw,430px);margin-top:clamp(-36px,-3vw,-20px);margin-bottom:calc(clamp(18px,2.4vw,34px) + 30px);position:relative}.hobby-card{top:clamp(58px,7vw,94px);left:calc(50% - (var(--hobby-card-size) / 2));width:var(--hobby-card-size);aspect-ratio:1/1.16;touch-action:none;transform-origin:bottom;will-change:transform;background:#fffaf4;border-radius:clamp(10px,1.1vw,16px);outline:none;margin:0;padding:clamp(8px,.8vw,12px) clamp(8px,.8vw,12px) clamp(30px,2.7vw,46px);position:absolute;overflow:hidden;box-shadow:0 16px 36px #1114181f}.hobby-card:focus-visible{box-shadow:0 0 0 3px #1677ff,0 16px 36px #1114181f}.hobby-card img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:clamp(6px,.7vw,10px);width:100%;height:100%;display:block}.hobbies-copy{text-align:center;justify-items:center;max-width:620px;display:grid}.hobbies-copy h2{font-family:Averia Serif Libre,Georgia,serif;font-size:clamp(2.2rem,4vw,3.55rem);font-weight:700;line-height:.95}.hobbies-copy p{color:#11141894;max-width:460px;margin:clamp(10px,1.2vw,14px) 0 0;font-size:clamp(.95rem,1.3vw,1.12rem);font-weight:500;line-height:1.25}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.works-section{color:#111418;background:#f7f1ed;grid-template-columns:minmax(280px,1fr) minmax(0,2fr);min-height:100svh;display:grid}.works-copy{box-sizing:border-box;border-right:1px solid #1114181a;align-content:center;align-self:start;min-height:100svh;padding:clamp(48px,7vw,104px);display:grid;position:sticky;top:0}.tastemaxxing-section .works-copy{border-left:1px solid #1114181a;border-right:0;padding:clamp(42px,5vw,84px) clamp(26px,3.2vw,48px)}.tastemaxxing-section{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.tastemaxxing-section .works-copy h2{font-size:clamp(2.45rem,3.7vw,4.1rem)}.works-copy h2{letter-spacing:0;margin:0 0 clamp(22px,3vw,34px);font-family:Averia Serif Libre,Georgia,serif;font-size:clamp(2.9rem,6vw,6.4rem);font-weight:700;line-height:.88}.works-copy-text{align-content:center;display:grid}.works-copy p{color:#1114189e;max-width:28rem;margin:0 0 18px;font-size:clamp(.96rem,1.25vw,1.15rem);font-weight:600;line-height:1.55}.works-copy strong{margin-top:clamp(18px,3vw,34px);font-family:Averia Serif Libre,Georgia,serif;font-size:clamp(1.1rem,1.7vw,1.55rem);font-style:italic;line-height:1.15}.works-category-chips{flex-wrap:wrap;align-items:center;gap:10px;margin-top:clamp(18px,2.4vw,30px);display:flex}.works-category-chip{appearance:none;color:#111418;font:inherit;letter-spacing:0;background:#f3c623;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.86rem;font-weight:800;line-height:1;transition:background .22s,border-color .22s,box-shadow .26s,color .22s,transform .26s cubic-bezier(.16,1,.3,1);display:inline-flex}.works-category-chip__icon{filter:brightness(0)saturate()invert(6%)sepia(13%)saturate(1116%)hue-rotate(174deg)brightness(96%)contrast(92%);background:url(/work-cursor-arrow.png) 50%/contain no-repeat;width:16px;height:16px;transition:filter .22s;display:block;transform:scaleX(-1)}.works-category-chip:hover,.works-category-chip:focus-visible{color:var(--closing-word-color);background:#1677ff;outline:none;transform:translateY(-2px);box-shadow:0 14px 28px #1677ff38}.works-category-chip:hover .works-category-chip__icon,.works-category-chip:focus-visible .works-category-chip__icon{filter:brightness(0)invert()}.works-grid-scroll{overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:#1114183d transparent;height:100svh;overflow-y:auto}.works-grid{box-sizing:border-box;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);grid-auto-rows:clamp(220px,28vw,420px);gap:clamp(14px,1.8vw,28px);min-height:140svh;padding:clamp(28px,4vw,76px);display:grid}.work-grid-card{opacity:0;will-change:border-radius, transform;background:#fff;border-radius:8px;min-height:0;margin:0;transition:border-radius .78s cubic-bezier(.16,1,.3,1),box-shadow .52s,transform .9s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateY(56px)scale(.985);box-shadow:0 24px 54px #1114181f}.works-section.is-grid-revealed .work-grid-card{animation:1.15s cubic-bezier(.16,1,.3,1) forwards work-card-in;animation-delay:calc(.18s + (var(--work-item-index) * .18s))}.work-grid-card:hover{border-radius:34px;transform:scale(1.055);box-shadow:0 34px 72px #11141833}.work-grid-card:focus-visible{outline-offset:4px;outline:3px solid #1677ff}.work-grid-card.is-wide{grid-area:span 2/span 1}.work-grid-card.is-tall{grid-row:span 2}.work-grid-card img{object-fit:cover;width:100%;height:100%;transition:transform .72s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.02)}.work-grid-card:hover img{transform:scale(1.065)}.work-grid-card__caption{z-index:2;color:#f7f1ed;pointer-events:none;background:linear-gradient(#0000,#0c10167a 44%,#0c1016d1);gap:6px;padding:clamp(18px,2vw,30px);transition:opacity .36s,transform .52s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.work-grid-card:hover .work-grid-card__caption{transform:translateY(0)}.work-grid-card__caption strong{font-family:Averia Serif Libre,Georgia,serif;font-size:clamp(1.25rem,2.2vw,2.2rem);font-weight:700;line-height:.95}.work-grid-card__caption span{color:#f7f1edb8;letter-spacing:.02em;font-size:clamp(.78rem,1vw,.95rem);font-weight:800}@keyframes work-card-in{0%{opacity:0;transform:translateY(56px)scale(.985)}to{opacity:1;transform:translate(0,0)}}.portfolio-contact-section{--contact-section-padding:clamp(18px, 2.6vw, 32px);box-sizing:border-box;min-height:100svh;padding:var(--contact-section-padding) var(--contact-section-padding) 0;color:#111418;background:#f7f1ed;row-gap:clamp(30px,5vw,54px);display:grid;position:relative}.contact-reveal-stage{--contact-hidden-card-progress:0;--contact-hidden-card-reveal:270px;width:100%;padding-bottom:calc(75px + (var(--contact-section-padding) / 2));position:relative}.contact-card{isolation:isolate;z-index:2;box-sizing:border-box;width:100%;block-size:var(--contact-card-height,auto);min-height:calc(100svh - (var(--contact-section-padding) * 2));color:#f7f1ed;transform:translateY(calc(var(--contact-hidden-card-progress) * var(--contact-hidden-card-reveal) * -1));will-change:transform;background:#0c1016;border-radius:clamp(22px,3.2vw,42px);place-items:center;padding:clamp(34px,5vw,64px) 0;transition:block-size .78s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden}.contact-hidden-card{z-index:1;box-sizing:border-box;width:calc(100% - clamp(64px,8vw,120px));block-size:var(--contact-card-height,auto);min-height:calc(100svh - (var(--contact-section-padding) * 2));color:#111418;pointer-events:auto;background:#11141814;border-radius:clamp(22px,3.2vw,42px);grid-template-columns:minmax(0,1.1fr) minmax(240px,.65fr);align-items:end;gap:clamp(22px,4vw,72px);padding:clamp(24px,4vw,56px);display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.contact-footer-brand{gap:clamp(16px,2vw,26px);max-width:640px;display:grid}.contact-footer-socials{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:clamp(14px,1.8vw,22px);display:flex}.contact-footer-socials a{place-items:center;width:34px;height:34px;text-decoration:none;transition:filter .22s,opacity .22s,transform .26s cubic-bezier(.16,1,.3,1);display:grid}.contact-footer-socials svg{object-fit:contain;width:27px;height:27px;display:block}.contact-footer-socials a:hover,.contact-footer-socials a:focus-visible{filter:drop-shadow(0 8px 14px #11141829);outline:none;transform:translateY(-3px)scale(1.12)}.contact-footer-brand strong,.contact-footer-meta strong{font-family:Averia Serif Libre,Georgia,serif;font-size:clamp(1rem,1.35vw,1.5rem);font-weight:700;line-height:1;display:block}.contact-footer-brand p,.contact-footer-meta p{color:#11141852;max-width:560px;margin:10px 0 0;font-size:clamp(.86rem,1vw,1rem);font-weight:500;line-height:1.25}.contact-footer-meta{text-align:right;justify-items:end;display:grid}.contact-footer-meta span{color:#11141861;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.82rem;font-weight:900;display:block}.contact-footer-meta p{max-width:360px}.portfolio-wordmark-section{box-sizing:border-box;background:#f7f1ed;place-items:start center;gap:clamp(8px,1vw,14px);min-height:24svh;padding:clamp(2px,.32vw,4px) clamp(18px,2.6vw,32px) clamp(18px,2.6vw,32px);display:grid;position:relative}.portfolio-wordmark-section p{color:#11141833;text-align:center;margin:0;font-family:Averia Serif Libre,Georgia,serif;font-size:clamp(.9rem,1.05vw,1.08rem);font-weight:700;line-height:1}.portfolio-wordmark-section img{opacity:.08;filter:brightness(0)saturate()invert(5%)sepia(7%)saturate(1142%)hue-rotate(169deg)brightness(95%)contrast(94%);width:calc(100% - clamp(64px,8vw,120px));height:auto;display:block}.contact-card:before,.contact-card:after{pointer-events:none;content:"";position:absolute;inset:0}.contact-card:before{z-index:0;background:radial-gradient(at 50% -12%,#1677ff61 0%,#1677ff2e 24%,#0000 58%),linear-gradient(#ffffff0e,#0000 42%)}.contact-card:after{z-index:1;opacity:.17;mix-blend-mode:screen;background-image:radial-gradient(circle at 15% 22%,#ffffff9e 0 .7px,#0000 .8px),radial-gradient(circle at 74% 38%,#ffffff6b 0 .6px,#0000 .8px),radial-gradient(circle at 42% 82%,#ffffff57 0 .7px,#0000 .9px);background-size:18px 18px,23px 23px,29px 29px}.contact-card__content{z-index:2;text-align:center;align-content:center;justify-items:center;width:min(980px,100% - 36px);display:grid;position:relative}.contact-card.is-form-open .contact-card__content{align-content:start;padding-top:0}.contact-card.is-submitted .contact-card__content{box-sizing:border-box;align-content:center;place-items:center;width:100%;padding:clamp(48px,7vw,86px) clamp(18px,4vw,48px);display:grid;position:absolute;inset:0}.contact-card__intro{justify-items:center;gap:clamp(22px,3.4vw,40px);width:min(100%,980px);transition:gap .42s cubic-bezier(.16,1,.3,1),opacity .42s,transform .52s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(0)}.contact-card.is-form-open .contact-card__intro{gap:clamp(8px,1.4vw,14px)}.contact-card.is-submitted .contact-card__intro{opacity:0;pointer-events:none;position:absolute;transform:translateY(-18px)scale(.98)}.contact-card__video{object-fit:contain;filter:drop-shadow(0 24px 30px #00000038);mix-blend-mode:screen;width:min(230px,42vw);height:auto;transition:opacity .26s,transform .36s cubic-bezier(.16,1,.3,1),width .36s cubic-bezier(.16,1,.3,1);display:block}.contact-card.is-form-open .contact-card__video{opacity:1;width:min(164px,30vw);transform:translateY(0)scale(1)}.contact-card h2{letter-spacing:0;text-wrap:balance;gap:clamp(8px,1.2vw,14px);margin:0;font-family:Averia Serif Libre,Georgia,serif;font-size:clamp(1.75rem,4.45vw,5.2rem);font-weight:700;line-height:.92;transition:font-size .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);display:grid}.contact-card:not(.is-form-open):not(.is-submitted) h2{font-size:clamp(1.42rem,3.25vw,3.72rem)}.contact-card.is-form-open h2{font-size:clamp(1.9rem,3.6vw,3.6rem);transform:translateY(-4px)}.contact-card h2 span{color:#f7f1edb8;font-size:clamp(1.16rem,2.8vw,2.5rem);font-weight:600;line-height:1.05;transition:font-size .42s cubic-bezier(.16,1,.3,1);display:block}.contact-card h2 .contact-card__headline-sub{color:#f7f1ed85;margin-top:clamp(2px,.35vw,6px);font-size:clamp(.92rem,1.7vw,1.8rem);font-weight:500;line-height:1.1}.contact-card.is-form-open h2 span{margin-bottom:0;font-size:clamp(1rem,2vw,1.55rem)}.contact-card h2 em{color:#f7f1ed;font-style:italic}.contact-actions{flex-wrap:wrap;justify-content:center;gap:10px;transition:opacity .22s,transform .32s cubic-bezier(.16,1,.3,1),visibility .22s;display:flex}.contact-card.is-form-open .contact-actions{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px)}.contact-action{color:#f7f1ed;cursor:pointer;background:#f7f1ed1a;border:0;border-radius:999px;place-items:center;min-height:48px;padding:0 24px;font-family:Averia Serif Libre,Georgia,serif;font-size:clamp(1.08rem,1.25vw,1.28rem);font-weight:700;line-height:1;text-decoration:none;transition:border-color .18s,background .18s,color .18s,box-shadow .22s,transform .22s cubic-bezier(.16,1,.3,1);display:inline-grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000}.contact-action:hover,.contact-action:focus-visible{color:#0c1016;background:#f7f1ed;outline:none;transform:translateY(-4px)scale(1.045);box-shadow:0 18px 34px #00000038}.contact-action--ai{isolation:isolate;color:#fff;background:radial-gradient(circle at 18% 18%,#ffffff85,#0000 24%),linear-gradient(135deg,#1677ffeb,#6a54ffbd 48%,#f7f1ed2e);padding-inline:30px 34px;box-shadow:inset 0 0 0 1px #ffffff2e,0 18px 44px #1677ff2e}.contact-action--ai:before,.contact-action--ai:after{z-index:-1;color:#ffffffe6;pointer-events:none;text-shadow:0 0 14px #ffffffb8;font-family:Georgia,serif;line-height:1;position:absolute}.contact-action--ai:before{content:"✦";font-size:.86rem;animation:2.6s ease-in-out infinite contact-ai-star;top:8px;right:14px}.contact-action--ai:after{content:"✧";font-size:.76rem;animation:3.1s ease-in-out .42s infinite contact-ai-star;bottom:8px;left:14px}.contact-action--ai:hover,.contact-action--ai:focus-visible{color:#fff;background:radial-gradient(circle at 22% 18%,#fff9,#0000 25%),linear-gradient(135deg,#1677ff,#775cff 50%,#f7f1ed);box-shadow:inset 0 0 0 1px #ffffff4d,0 22px 46px #1677ff4d}@keyframes contact-ai-star{0%,to{opacity:.42;transform:scale(.82)rotate(0)}50%{opacity:1;transform:scale(1.16)rotate(12deg)}}.contact-back{z-index:3;color:#f7f1ed;cursor:pointer;opacity:0;visibility:hidden;background:#f7f1ed14;border:0;border-radius:999px;place-items:center;width:42px;height:42px;padding:0;transition:background .18s,opacity .22s,transform .22s cubic-bezier(.16,1,.3,1),visibility .22s;display:grid;position:absolute;top:clamp(22px,3vw,34px);left:clamp(22px,3vw,34px);transform:translateY(-8px)}.contact-back:before{content:"";border-bottom:2px solid;border-left:2px solid;width:10px;height:10px;transform:translate(2px)rotate(45deg)}.contact-card.is-form-open .contact-back{visibility:visible;opacity:1;transform:translateY(0)}.contact-back:hover,.contact-back:focus-visible{color:#0c1016;background:#f7f1ed;outline:none}.contact-card__response{opacity:0;justify-items:center;width:min(760px,100%);max-height:0;transition:max-height .76s cubic-bezier(.16,1,.3,1),opacity .42s,transform .64s cubic-bezier(.16,1,.3,1);display:grid;overflow:clip;transform:translateY(12px)}.contact-card.is-form-open .contact-card__response{opacity:1;max-height:520px;transform:translateY(0)}.contact-card.is-submitted .contact-card__response{opacity:1;visibility:visible;place-items:center;width:100%;height:100%;max-height:none;display:grid;position:relative;inset:auto;overflow:visible;transform:none}.contact-form,.contact-success{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;width:min(720px,100%);margin-top:clamp(6px,.9svh,9px);transition:opacity .46s,transform .64s cubic-bezier(.16,1,.3,1),visibility .36s;display:grid;transform:translateY(20px)scale(.985)}.contact-card.is-form-open:not(.is-submitted) .contact-form,.contact-card.is-form-open.is-submitted .contact-success{visibility:visible;opacity:1;pointer-events:auto;transition-delay:.16s;transform:translateY(0)scale(1)}.contact-card.is-submitted .contact-success{visibility:visible;opacity:1;place-self:center;transform:none}.contact-form{margin-top:clamp(18px,2.4svh,28px)}.contact-success{color:#f7f1ed;text-align:center;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:12px;width:min(760px,100% - 48px);margin-top:0;display:grid}.contact-success strong{text-align:center;white-space:nowrap;font-family:Averia Serif Libre,Georgia,serif;font-size:clamp(2rem,4vw,4rem);line-height:.95;display:block}.contact-success p{color:#f7f1edb8;text-align:center;max-width:620px;margin:0;font-family:Averia Serif Libre,Georgia,serif;font-size:clamp(1rem,1.45vw,1.28rem);font-weight:700;line-height:1.28;display:block}.contact-form label{color:#f7f1edb8;text-align:left;font-size:1rem;font-weight:700;display:grid}.contact-form label span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.contact-form__full-name,.contact-form__message,.contact-submit{grid-column:1/-1}.contact-form__full-name{margin-top:0}.contact-form input,.contact-form textarea{box-sizing:border-box;color:#f7f1ed;width:100%;font:inherit;background:#f7f1ed24;border:0;border-radius:16px;outline:none;padding:18px 24px;font-size:clamp(1.02rem,1.2vw,1.18rem);font-weight:800;transition:background .18s,box-shadow .18s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#f7f1edc7;opacity:1}.contact-form textarea{resize:vertical;height:106px;min-height:106px}.contact-form input:focus,.contact-form textarea:focus{background:#f7f1ed2e;box-shadow:0 0 0 3px #1677ff2e}.contact-submit{color:#0c1016;cursor:pointer;background:#f7f1ed;border:0;border-radius:999px;justify-self:center;min-height:42px;margin-top:10px;padding:0 30px;font-family:Averia Serif Libre,Georgia,serif;font-size:1.08rem;font-weight:800;transition:box-shadow .22s,transform .22s cubic-bezier(.16,1,.3,1)}.contact-submit:hover,.contact-submit:focus-visible{outline:none;transform:translateY(-3px)scale(1.035);box-shadow:0 18px 34px #00000038}@media (width<=900px){.contact-hidden-card,.portfolio-wordmark-section img{width:100%}.contact-hidden-card{grid-template-columns:minmax(0,1fr);align-content:end;gap:28px}.contact-footer-meta{text-align:left;justify-items:start}}@media (width<=1024px){.hobbies-content--grid{gap:clamp(28px,5vw,48px)}.hobby-grid-board{aspect-ratio:2;width:min(100%,900px)}.hobby-card-stage{--hobby-card-size:clamp(130px, 22vw, 210px);height:clamp(250px,38vw,360px)}.hobby-card{border-radius:clamp(18px,3vw,28px);top:clamp(50px,8vw,74px)}.hobbies-copy h2{font-size:clamp(2rem,6vw,3.2rem)}.works-section,.tastemaxxing-section{grid-template-columns:minmax(0,1fr);min-height:auto}.works-copy,.tastemaxxing-section .works-copy{border-bottom:1px solid #1114181a;border-left:0;border-right:0;order:0;min-height:auto;padding:clamp(42px,7vw,74px) clamp(28px,5vw,54px) clamp(24px,4vw,36px);position:relative}.tastemaxxing-section .works-copy{order:-1}.works-copy h2,.tastemaxxing-section .works-copy h2{max-width:11ch;font-size:clamp(3.4rem,10vw,6.4rem)}.works-copy p{max-width:42rem;font-size:clamp(.98rem,2vw,1.14rem)}.works-grid-scroll{height:auto;max-height:none;overflow:visible}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(220px,38vw,380px);min-height:auto;padding:clamp(22px,4vw,44px)}.work-grid-card.is-wide{grid-area:span 1/span 2}.work-grid-card.is-tall{grid-row:span 2}}@media (width<=720px){.portfolio-contact-section{--contact-section-padding:12px}.hobbies-section{min-height:auto;padding:clamp(58px,10svh,86px) clamp(14px,4vw,22px)}.hobbies-content--grid{gap:26px}.hobbies-content--grid .hobbies-copy h2{max-width:10ch;font-size:clamp(2.2rem,11vw,3.4rem)}.hobby-grid-board{aspect-ratio:.84;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,360px)}.hobby-grid-line--desktop{display:none}.hobby-grid-line--mobile{display:block}.hobby-grid-cell:first-of-type{--hobby-polaroid-transform:translate3d(42%, 46%, 0) rotate(-13deg) scale(.78)}.hobby-grid-cell:nth-of-type(2){--hobby-polaroid-transform:translate3d(-42%, 46%, 0) rotate(13deg) scale(.78)}.hobby-grid-cell:nth-of-type(3){--hobby-polaroid-transform:translate3d(40%, 12%, 0) rotate(-8deg) scale(.82)}.hobby-grid-cell:nth-of-type(4){--hobby-polaroid-transform:translate3d(-40%, 12%, 0) rotate(8deg) scale(.82)}.hobby-grid-cell:nth-of-type(5){--hobby-polaroid-transform:translate3d(38%, -12%, 0) rotate(-4deg) scale(.86)}.hobby-grid-cell:nth-of-type(6){--hobby-polaroid-transform:translate3d(-38%, -12%, 0) rotate(4deg) scale(.86)}.hobby-grid-cell:nth-of-type(7){--hobby-polaroid-transform:translate3d(34%, -40%, 0) rotate(2deg) scale(.9)}.hobby-grid-cell:nth-of-type(8){--hobby-polaroid-transform:translate3d(-34%, -40%, 0) rotate(-2deg) scale(.9)}.hobby-card-stage{--hobby-card-size:clamp(104px, 34vw, 136px);height:clamp(220px,68vw,290px);margin-bottom:18px}.hobby-card{border-radius:20px;top:clamp(42px,14vw,64px);box-shadow:0 18px 42px #11141829}.hobbies-copy h2{max-width:10ch;font-size:clamp(2rem,10vw,2.9rem)}.hobbies-copy p{max-width:300px;font-size:.95rem}.contact-card{border-radius:24px;padding:clamp(34px,8vw,48px) 0}.contact-hidden-card{border-radius:24px;padding:24px}.works-copy,.tastemaxxing-section .works-copy{padding:clamp(42px,9vw,72px) clamp(18px,6vw,34px) clamp(22px,5vw,34px)}.works-copy h2,.tastemaxxing-section .works-copy h2{font-size:clamp(3rem,15vw,5.4rem)}.works-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:clamp(220px,62vw,360px);padding:clamp(18px,5vw,34px)}.work-grid-card.is-wide,.work-grid-card.is-tall{grid-area:auto}.contact-card__content{width:min(100%,100% - 22px)}.contact-card__intro{gap:clamp(18px,5vw,28px)}.contact-card__video{display:none}.contact-card.is-form-open .contact-card__intro{gap:8px}.contact-card.is-form-open h2{font-size:clamp(1.55rem,8vw,2.4rem)}.contact-card.is-form-open h2 span{font-size:clamp(.95rem,4.5vw,1.2rem)}.contact-form,.contact-success{grid-template-columns:minmax(0,1fr);gap:10px;width:min(100%,26rem)}.contact-form{margin-top:clamp(18px,3svh,28px)}.contact-success{margin-top:0}.contact-form input,.contact-form textarea{border-radius:14px;padding:11px 13px}.contact-form textarea{min-height:82px}}.header-section{--hero-scroll-progress:0;isolation:isolate;z-index:2;width:calc(100% + 24px);min-height:calc(100svh + 4px);transform:translate3d(0, calc(var(--hero-scroll-progress) * -100svh), 0);clip-path:url(#hero-slime-clip);will-change:transform, clip-path;background:#f7f1ed;position:sticky;top:-4px;left:-12px;overflow:hidden}.hero-slime-defs{width:0;height:0;position:absolute;overflow:hidden}.dot-grid{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#0003,#000 22%,#000000bd 68%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#0003,#000 22%,#000000bd 68%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.dot-grid:after{content:"";background:linear-gradient(90deg,#f7f1ed 0,#0000 16% 84%,#f7f1ed 100%),linear-gradient(#f7f1ed 0,#0000 20% 74%,#f7f1ed 100%);position:absolute;inset:0}.hero-icon-field{z-index:4;pointer-events:none;position:absolute;inset:0}.hero-floating-icon{width:var(--hero-icon-size);aspect-ratio:1;pointer-events:auto;animation:hero-icon-float var(--float-duration,7s) ease-in-out infinite;animation-delay:var(--float-delay,0s);filter:drop-shadow(0 18px 26px #17130f24);touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.hero-floating-icon img{object-fit:contain;cursor:grab;-webkit-user-drag:none;width:100%;height:100%;display:block}.hero-floating-icon img:active{cursor:grabbing}.hero-icon-ai{--float-delay:-1.1s;--float-duration:7.4s;--hero-icon-size:clamp(46px, 6vw, 88px);top:21%;left:min(15vw,190px)}.hero-icon-pen{--float-delay:-2.4s;--float-duration:7.7s;--hero-icon-size:clamp(42px, 5.2vw, 76px);bottom:22%;right:min(15vw,190px)}.header-frame{z-index:3;place-items:center;width:min(1180px,100% - 32px);min-height:100svh;margin:0 auto;padding:clamp(24px,5vw,56px) 0;display:grid;position:relative}.hero-copy{justify-items:center;width:fit-content;display:inline-grid}.hero-title{color:#17130f;text-align:center;text-shadow:0 10px 28px #17130f29,0 2px 10px #17130f1f,-.018em 0 #e72a4747,.018em 0 #0093b73d;white-space:nowrap;justify-content:center;align-items:baseline;min-height:1.1em;margin:0;font-family:Averia Serif Libre,Georgia,serif;font-size:clamp(2.55rem,6.8vw,6.45rem);font-weight:500;line-height:.92;display:inline-flex}.hero-rule{opacity:0;width:100%;height:10px;margin-top:clamp(6px,1vw,12px);position:relative}.hero-rule:before,.hero-rule:after{content:"";transform-origin:50%;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)scaleX(0)}.hero-rule:before{background:linear-gradient(90deg,#0000,#5c595385 18%,#5c5953a3 50%,#5c595385 82%,#0000);height:1.5px}.hero-rule:after{background:linear-gradient(90deg,#0000,#5c595394 48% 52%,#0000);border-radius:999px;width:min(34%,220px);height:4px;margin:0 auto}.hero-copy.is-complete .hero-rule{opacity:1}.hero-copy.is-complete .hero-rule:before,.hero-copy.is-complete .hero-rule:after{animation:1s cubic-bezier(.22,1,.36,1) forwards rule-grow}.hero-subtitle{color:#17130fd1;opacity:0;margin:clamp(8px,1.4vw,16px) 0 0;font-family:Averia Serif Libre,Georgia,serif;font-size:clamp(1.18rem,2.15vw,1.65rem);line-height:1.35;transform:translateY(-8px)}.hero-copy.is-complete .hero-subtitle{animation:.7s .76s forwards subtitle-in}.menu-cta{z-index:20;color:#17130f;isolation:isolate;background:#f3c623;border:2px solid #17130f57;grid-template-rows:0fr 44px;width:116px;min-height:44px;font-family:Averia Serif Libre,Georgia,serif;font-size:clamp(1.08rem,1.6vw,1.25rem);font-weight:500;line-height:1;transition:width .82s cubic-bezier(.16,1,.3,1),grid-template-rows .82s cubic-bezier(.16,1,.3,1),border-color .18s,background-color .18s,transform .28s;display:grid;position:fixed;bottom:clamp(24px,5vw,56px);left:50%;overflow:visible;transform:translate(-50%)}.menu-cta:before{z-index:0;content:"";transform-origin:bottom;background:#272623;position:absolute;inset:0;transform:scaleY(0)}.menu-cta:not(.is-open):hover,.menu-cta.is-open{color:#17130f;background:#f3c623;border-color:#1677ff;transform:translate(-50%)translateY(-1px)}.menu-cta:has(.menu-cta__button:focus-visible){color:#17130f;background:#f3c623;border-color:#1677ff;transform:translate(-50%)translateY(-1px)}.menu-cta.is-open{color:#fff;grid-template-rows:244px 44px;width:min(214px,100% - 48px)}.menu-cta.is-open:before{animation:1.1s cubic-bezier(.18,1.18,.32,1) forwards menu-fill}.menu-cta:has(.menu-cta__button:focus-visible){outline:none}.menu-cta__button{z-index:1;width:100%;min-height:44px;color:inherit;font:inherit;cursor:inherit;background:0 0;border:0;place-items:center;padding:0 28px;line-height:1;display:grid;position:relative}.menu-cta.is-open .menu-cta__button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff61,#0000);height:1px;position:absolute;top:0;left:14px;right:14px}.menu-cta:not(.is-open):hover .menu-cta__button{font-weight:600}.menu-cta:has(.menu-cta__button:focus-visible) .menu-cta__button{font-weight:600}.menu-cta__label{transform:translateY(-1px)}.menu-cta__anchor{z-index:2;opacity:0;background:#f7f1ed;border:2px solid #1677ff;width:7px;height:7px;transition:opacity .16s,transform .18s;position:absolute;transform:scale(.72)}.menu-cta:not(.is-open):hover .menu-cta__anchor,.menu-cta.is-open .menu-cta__anchor{opacity:1;transform:scale(1)}.menu-cta:has(.menu-cta__button:focus-visible) .menu-cta__anchor{opacity:1;transform:scale(1)}.menu-cta__anchor--top-left{top:-4px;left:-4px}.menu-cta__anchor--top-right{top:-4px;right:-4px}.menu-cta__anchor--bottom-left{bottom:-4px;left:-4px}.menu-cta__anchor--bottom-right{bottom:-4px;right:-4px}.menu-close{z-index:3;opacity:0;pointer-events:none;background:#272623;border:0;border-radius:999px;place-items:center;width:28px;height:28px;padding:0;transition:opacity .18s,transform .24s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:-14px;right:-14px;transform:scale(.7)rotate(-18deg)}.menu-cta.is-open .menu-close{opacity:1;pointer-events:auto;transition-delay:.3s;transform:scale(1)rotate(0)}.menu-close span{background:#f7f1ed;border-radius:999px;width:12px;height:1.5px;position:absolute}.menu-close span:first-child{transform:rotate(45deg)}.menu-close span:last-child{transform:rotate(-45deg)}.menu-panel{z-index:1;opacity:0;pointer-events:none;align-content:end;gap:8px;min-height:0;padding:0 14px;transition:opacity .22s,padding .82s cubic-bezier(.16,1,.3,1),transform .82s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden;transform:translateY(12px)}.menu-cta.is-open .menu-panel{opacity:1;pointer-events:auto;padding:38px 14px 14px;transform:translateY(0)}.menu-panel>a{color:inherit;text-align:center;opacity:0;padding:8px 12px;font-size:1.18rem;line-height:1;text-decoration:none;transition:opacity .32s,transform .42s cubic-bezier(.16,1,.3,1),background-color .18s;display:block;transform:translateY(8px)}.menu-socials,.menu-socials a{opacity:0;transition:opacity .32s,transform .42s cubic-bezier(.16,1,.3,1);transform:translateY(8px)}.menu-socials{border-top:1px solid #ffffff29;justify-content:center;gap:10px;margin-top:4px;padding-top:12px;display:flex}.menu-socials a{color:#fff;place-items:center;width:28px;height:28px;text-decoration:none;display:grid}.menu-socials svg{filter:brightness(0)invert();width:21px;height:21px;display:block}.menu-socials a:hover,.menu-socials a:focus-visible{outline:none;transform:translateY(-2px)scale(1.1)}.menu-cta.is-open .menu-panel>a,.menu-cta.is-open .menu-socials,.menu-cta.is-open .menu-socials a{opacity:1;transform:translateY(0)}.menu-cta.is-open .menu-panel>a:first-child{transition-delay:.18s}.menu-cta.is-open .menu-panel>a:nth-child(2){transition-delay:.25s}.menu-cta.is-open .menu-panel>a:nth-child(3){transition-delay:.32s}.menu-cta.is-open .menu-panel>a:nth-child(4){transition-delay:.39s}.menu-cta.is-open .menu-socials{transition-delay:.46s}.menu-cta.is-open .menu-socials a:first-child{transition-delay:.5s}.menu-cta.is-open .menu-socials a:nth-child(2){transition-delay:.54s}.menu-cta.is-open .menu-socials a:nth-child(3){transition-delay:.58s}.menu-panel>a:hover,.menu-panel>a:focus-visible{background:#ffffff1a;outline:none}.portrait-section{--portrait-progress:0;--portrait-exit-progress:0;z-index:1;min-height:calc(100svh + 20px);transform:translate3d(0, calc(var(--portrait-exit-progress) * -22svh + 10px), 0);will-change:transform;background:#00f29f;margin-top:-100svh;position:sticky;top:-10px;overflow:hidden}.portrait-dot-grid{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#0000,#000000e6 18%,#000000d1 72%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#0000,#000000e6 18%,#000000d1 72%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.portrait-parallax{isolation:isolate;transform:translate3d(0, calc((1 - var(--portrait-progress)) * 150px), 0);will-change:transform;grid-template-rows:1fr auto;justify-items:center;display:grid;position:absolute;inset:10px 0}.portrait-statement{--portrait-text-reveal:clamp(0, calc((var(--portrait-progress) - .2) * 2.2), 1);z-index:2;color:#252525;text-align:center;width:min(760px,100% - 32px);transform:translate3d(0, calc((1 - var(--portrait-progress)) * -34px), 0);transform-origin:50%;will-change:transform, opacity;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:clamp(18px,4vw,54px);margin:0 0 clamp(44px,6vw,80px);padding:0;font-family:Averia Serif Libre,Georgia,serif;font-size:clamp(1.05rem,1.45vw,1.32rem);font-weight:600;line-height:1;list-style:none;transition:box-shadow .18s,transform .18s;display:grid;position:relative;overflow:visible}.portrait-statement:hover{transform:translate3d(0, calc((1 - var(--portrait-progress)) * -34px), 0)}.portrait-statement li{--role-delay:0;--role-offset-y:0px;--role-tilt:-1.2deg;opacity:0;min-height:52px;transform:translate3d(0, calc(var(--role-offset-y) + 18px), 0) rotate(var(--role-tilt)) scale(.96);transition:box-shadow .18s,opacity .52s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);transition-delay:var(--role-delay);white-space:nowrap;will-change:opacity, transform;background:#fff;border-radius:14px 14px 14px 4px;place-items:center;padding:0 24px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 14px 28px #2525251a}.portrait-statement.is-revealed li{opacity:1;transform:translate3d(0, var(--role-offset-y), 0) rotate(var(--role-tilt)) scale(1)}.portrait-statement li:nth-child(2){--role-delay:.12s;--role-offset-y:-26px;--role-tilt:1.4deg}.portrait-statement li:nth-child(3){--role-delay:.24s;--role-offset-y:18px;--role-tilt:-.6deg}.portrait-statement li:hover{box-shadow:0 0 0 2px #1677ff29,0 16px 32px #1677ff1f}.portrait-wordmark-shell{z-index:0;width:80vw;max-width:none;position:absolute;bottom:clamp(160px,24svh,260px);left:50%;transform:translate(-50%)}.portrait-wordmark{transform-origin:50%;will-change:clip-path, filter, opacity, transform;width:100%;height:auto;display:block}.portrait-socials{z-index:3;opacity:0;pointer-events:none;align-items:center;gap:13px;transition:opacity .36s,transform .46s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:calc(100% + clamp(12px,1.8vw,24px));right:clamp(10px,3vw,52px);transform:translateY(10px)}.portrait-socials.is-visible{opacity:1;pointer-events:auto;transition-delay:.62s;transform:translateY(0)}.portrait-socials a{color:#fff;place-items:center;width:34px;height:34px;text-decoration:none;transition:filter .22s,opacity .22s,transform .26s cubic-bezier(.16,1,.3,1);display:grid}.portrait-socials svg{filter:brightness(0)invert();width:27px;height:27px;display:block}.portrait-socials a:hover,.portrait-socials a:focus-visible{filter:drop-shadow(0 10px 16px #1114182e);outline:none;transform:translateY(-3px)scale(1.12)}.portrait-image{z-index:1;width:min(76vw,720px);max-width:calc(100vw - 36px);height:auto;transform:translate3d(0, calc((1 - var(--portrait-progress)) * 86px), 0);filter:drop-shadow(0 30px 56px #0003);will-change:transform;display:block;position:relative}@media (width<=900px){.portrait-statement{width:min(690px,100% - 40px);font-size:clamp(1rem,2.3vw,1.22rem)}}.closing-section{--closing-progress:0;--closing-exit-progress:0;--closing-word-progress:0;z-index:3;width:calc(100% + 24px);min-height:calc(100svh + 8px);transform:translate3d(0, calc(((1 - var(--closing-progress)) * 100svh) - (var(--closing-exit-progress) * calc(100svh + 8px))), 0);clip-path:url(#closing-slime-clip);will-change:transform, clip-path;background:#252525;place-items:center;margin-top:-100svh;display:grid;position:sticky;top:-4px;left:-12px;overflow:hidden}.fourth-section{--fourth-underlay-progress:0;--experience-entry-progress:0;--experience-track-progress:0;--experience-timeline-progress:0;--timeline-continuity-progress:0;--timeline-line-progress:0;z-index:2;color:#111418;min-height:100svh;opacity:var(--fourth-underlay-progress);transform:translate3d(0, calc((1 - var(--fourth-underlay-progress)) * 100svh), 0);will-change:opacity, transform;background:#f7f1ed;margin-top:-100svh;position:sticky;top:0;overflow:hidden}.experience-drone-stage{--drone-width:min(230px, 42vw);--drone-x:0px;--drone-y:0px;z-index:6;width:var(--drone-width);pointer-events:none;transform:translate3d(var(--drone-x), var(--drone-y), 0);will-change:transform;position:absolute;top:0;left:0}.experience-drone-video{object-fit:contain;opacity:0;filter:drop-shadow(0 20px 24px #1114181a);mix-blend-mode:multiply;will-change:transform, opacity;width:100%;height:auto;display:block;transform:translate(-110vw)rotate(-7deg)}.experience-drone-stage.is-drone-revealed .experience-drone-video{animation:2s cubic-bezier(.16,1,.3,1) both experience-drone-slide-in,5.8s ease-in-out 2s infinite experience-drone-float}.experience-track{--timeline-continuity-start:calc(150vw + min(33vw, 425px));--timeline-continuity-width:calc(250vw - var(--timeline-continuity-start));width:300%;min-height:100svh;transform:translate3d(calc(var(--experience-track-progress) * -66.6667%), 0, 0);will-change:transform;transition:transform 80ms linear;display:flex;position:relative}.experience-slide{flex:0 0 33.3333%;place-items:center;min-width:0;min-height:100svh;display:grid;position:relative}.experience-slide-blank{background:#f7f1ed}.experience-clouds{z-index:0;opacity:0;pointer-events:none;transition:opacity .72s cubic-bezier(.16,1,.3,1) .26s;position:absolute;inset:0;overflow:hidden}.experience-clouds.is-visible{opacity:1}.experience-cloud{aspect-ratio:113.385/53.151;filter:blur(.2px);will-change:transform;background:#96cfff57;width:clamp(116px,14vw,210px);display:block;position:absolute;-webkit-mask:url(/experience-cloud.svg) 50%/contain no-repeat;mask:url(/experience-cloud.svg) 50%/contain no-repeat}.experience-cloud--one{animation:18s ease-in-out .94s infinite experience-cloud-drift-one;top:clamp(120px,23svh,210px);left:calc(50% - clamp(310px,36vw,500px))}.experience-cloud--two{background:#96cfff47;width:clamp(92px,11vw,168px);animation:22s ease-in-out 1.08s infinite experience-cloud-drift-two;bottom:clamp(250px,42svh,420px);right:calc(50% - clamp(240px,26vw,360px))}.experience-intro{z-index:1;text-align:center;justify-items:center;gap:clamp(18px,3vw,32px);width:min(780px,100% - 40px);margin:0 auto;display:grid;position:relative}@keyframes experience-cloud-drift-one{0%,to{transform:translate(-18px)scale(1)}50%{transform:translate(36px,-8px)scale(1.03)}}@keyframes experience-cloud-drift-two{0%,to{transform:translate(24px)scale(.96)}50%{transform:translate(-42px,10px)scale(1)}}.experience-intro-media{--intro-drone-slot-width:min(230px, 42vw);justify-content:center;align-items:center;gap:clamp(8px,1.4vw,16px);width:min(560px,88vw);display:flex}.experience-intro-media:before{flex:0 0 var(--intro-drone-slot-width);width:var(--intro-drone-slot-width);content:""}.experience-intro-image{object-fit:contain;filter:drop-shadow(0 24px 28px #1114181f);-webkit-user-select:none;user-select:none;will-change:transform;width:min(250px,52vw);height:auto;animation:5.8s ease-in-out infinite experience-image-float;display:block}.experience-intro-copy{color:#111418;letter-spacing:0;text-wrap:balance;justify-items:center;gap:clamp(4px,.8vw,10px);max-width:720px;margin:0;font-family:Averia Serif Libre,Georgia,serif;font-size:clamp(1rem,2.25vw,2.4rem);font-weight:600;line-height:.96;display:grid}.experience-intro-years{color:#1677ff;will-change:transform;font-size:clamp(3.8rem,9vw,8.4rem);font-weight:700;line-height:.82;animation:6.4s ease-in-out infinite experience-years-float;display:block}.experience-intro-emphasis{transform-origin:0 100%;font-style:italic;display:inline-block;transform:skew(-8deg)}.experience-panel{z-index:2;grid-template-columns:minmax(0,1fr) minmax(240px,.62fr);grid-template-areas:"current brand";align-items:center;column-gap:clamp(48px,9vw,140px);width:min(1040px,100% - 48px);min-height:100svh;margin:0 auto;padding:0;display:grid;position:relative}.experience-current{z-index:4;grid-area:current;position:relative}.experience-period{color:#1677ff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 clamp(10px,1.4vw,14px);font-size:clamp(.78rem,1vw,.95rem);font-weight:800;line-height:1}.experience-current h2{color:#111418;letter-spacing:0;text-wrap:balance;margin:0;font-family:Averia Serif Libre,Georgia,serif;font-size:clamp(3.25rem,4.25vw,4.25rem);font-weight:600;line-height:1}.experience-company{color:#5f6874;margin:clamp(10px,1.5vw,14px) 0 0;font-size:clamp(1.08rem,1.42vw,1.28rem);font-weight:700;line-height:1.25}.experience-current>p:not(.experience-company):not(.experience-period){color:#8a94a3;max-width:620px;margin:clamp(18px,3vw,30px) 0 0;font-family:Averia Serif Libre,Georgia,serif;font-size:clamp(1.22rem,2.22vw,1.62rem);line-height:1.34}.experience-id-card{z-index:4;pointer-events:auto;grid-area:brand;place-self:start end;place-items:start center;height:75svh;margin-top:0;display:grid;position:relative}.experience-id-card img{object-fit:contain;transform-origin:50% 0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform, opacity;width:auto;max-width:min(28vw,270px);height:100%;display:block}.timeline-panel{z-index:2;box-sizing:border-box;grid-template-rows:auto 1fr;align-items:stretch;width:min(1120px,100% - 48px);min-height:100svh;margin:0 auto;padding:clamp(70px,10svh,96px) 0 clamp(54px,8svh,76px);display:grid;position:relative}.timeline-dot-grid{z-index:0;opacity:.72;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000000f2 13% 87%,#0000),linear-gradient(#0000,#000000b8 12%,#0000009e 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000000f2 13% 87%,#0000),linear-gradient(#0000,#000000b8 12%,#0000009e 78%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.timeline-intro{text-align:center;max-width:690px;margin:0 auto}.timeline-intro span{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1;display:inline-block}.timeline-intro h2{color:#111418;letter-spacing:0;text-wrap:balance;margin:12px 0 0;font-family:Averia Serif Libre,Georgia,serif;font-size:clamp(1.55rem,2.35vw,2.25rem);font-weight:600;line-height:.9}.timeline-intro p{color:#7a8490;max-width:620px;margin:clamp(16px,2.4vw,24px) 0 0;font-family:Averia Serif Libre,Georgia,serif;font-size:clamp(1.05rem,1.85vw,1.38rem);line-height:1.28}.timeline-rail{z-index:2;justify-content:center;align-self:center;gap:0;width:min(100%,940px);height:auto;margin:clamp(34px,5svh,54px) auto 0;padding:0;list-style:none;display:flex;position:relative;overflow:visible}.timeline-rail:before,.timeline-rail:after{display:none}.timeline-item{z-index:4;transform-origin:50% 78%;flex:0 0 clamp(250px,27vw,330px);width:clamp(250px,27vw,330px);height:clamp(330px,38vw,450px);margin:0 auto;transition:transform .76s cubic-bezier(.16,1,.3,1),z-index .12s;position:relative;overflow:visible}.timeline-item:first-child{z-index:5;transform:translate(42px)rotate(-5deg)}.timeline-item:nth-child(2){z-index:7;transform:translateY(-8px)rotate(0)}.timeline-item:nth-child(3){z-index:6;transform:translate(-42px)rotate(5deg)}@media (width>=901px){:is(.timeline-rail:has(.timeline-item:first-child:hover) .timeline-item:nth-child(2),.timeline-rail:has(.timeline-item:first-child:focus-within) .timeline-item:nth-child(2)){transform:translate(20px)translateY(-8px)rotate(0)}:is(.timeline-rail:has(.timeline-item:first-child:hover) .timeline-item:nth-child(3),.timeline-rail:has(.timeline-item:first-child:focus-within) .timeline-item:nth-child(3)){transform:translate(-14px)rotate(5deg)}:is(.timeline-rail:has(.timeline-item:nth-child(2):hover) .timeline-item:first-child,.timeline-rail:has(.timeline-item:nth-child(2):focus-within) .timeline-item:first-child){transform:translate(12px)rotate(-6deg)}:is(.timeline-rail:has(.timeline-item:nth-child(2):hover) .timeline-item:nth-child(3),.timeline-rail:has(.timeline-item:nth-child(2):focus-within) .timeline-item:nth-child(3)){transform:translate(-12px)rotate(6deg)}:is(.timeline-rail:has(.timeline-item:nth-child(3):hover) .timeline-item:first-child,.timeline-rail:has(.timeline-item:nth-child(3):focus-within) .timeline-item:first-child){transform:translate(14px)rotate(-5deg)}:is(.timeline-rail:has(.timeline-item:nth-child(3):hover) .timeline-item:nth-child(2),.timeline-rail:has(.timeline-item:nth-child(3):focus-within) .timeline-item:nth-child(2)){transform:translate(-20px)translateY(-8px)rotate(0)}}.timeline-item:hover,.timeline-item:focus-within,.timeline-item:active{z-index:12}.timeline-item:before,.timeline-dot{display:none}.timeline-entry{--card-theme:216 92% 55%;--card-theme-end:224 72% 34%;--card-grain:#ffffff1c;box-sizing:border-box;background:radial-gradient(circle at 18% 12%, hsl(var(--card-theme) / .82), transparent 34%), radial-gradient(circle at 82% 88%, hsl(var(--card-theme-end) / .9), transparent 40%), linear-gradient(145deg, hsl(var(--card-theme)), hsl(var(--card-theme-end)));color:#fff;opacity:1;will-change:transform;border:0;border-radius:24px;grid-template-rows:auto 1fr auto auto;align-content:stretch;width:100%;height:100%;min-height:0;padding:clamp(22px,2.8vw,32px);transition:box-shadow .72s,transform .76s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:visible;transform:scale(.94);box-shadow:0 18px 42px #1114182e}.timeline-panel.is-revealed .timeline-entry{transform:scale(1)}.timeline-entry-baton{--card-theme:220 70% 25%;--card-theme-end:218 76% 14%}.timeline-entry-fantacode{--card-theme:204 78% 55%;--card-theme-end:214 88% 42%}.timeline-entry-bamboo{--card-theme:137 48% 34%;--card-theme-end:154 62% 22%}.timeline-entry:before{z-index:0;border-radius:inherit;pointer-events:none;content:"";background:radial-gradient(circle at 20% 12%, #ffffff3d, transparent 24%), linear-gradient(to bottom, #ffffff1a, transparent 38%), radial-gradient(circle at 12% 18%, var(--card-grain) 0 .8px, transparent 1px), radial-gradient(circle at 38% 72%, #0000001f 0 .7px, transparent 1px), radial-gradient(circle at 70% 34%, var(--card-grain) 0 .75px, transparent 1px);mix-blend-mode:soft-light;opacity:.78;background-position:0 0,0 0,0 0,4px 6px,3px 2px;background-size:auto,auto,8px 8px,10px 10px,12px 12px;position:absolute;inset:0}.timeline-entry:after{z-index:5;box-sizing:border-box;pointer-events:none;content:"";opacity:0;filter:drop-shadow(0 8px 18px #1677ff2e);background:linear-gradient(#f7f1ed,#f7f1ed) 7.5px 7.5px/5px 5px no-repeat,linear-gradient(#f7f1ed,#f7f1ed) right 7.5px top 7.5px/5px 5px no-repeat,linear-gradient(#f7f1ed,#f7f1ed) left 7.5px bottom 7.5px/5px 5px no-repeat,linear-gradient(#f7f1ed,#f7f1ed) right 7.5px bottom 7.5px/5px 5px no-repeat,linear-gradient(#1677ff,#1677ff) 4.5px 4.5px/11px 11px no-repeat,linear-gradient(#1677ff,#1677ff) right 4.5px top 4.5px/11px 11px no-repeat,linear-gradient(#1677ff,#1677ff) left 4.5px bottom 4.5px/11px 11px no-repeat,linear-gradient(#1677ff,#1677ff) right 4.5px bottom 4.5px/11px 11px no-repeat,linear-gradient(#1677ff,#1677ff) 10px 10px/calc(100% - 20px) 2px no-repeat,linear-gradient(#1677ff,#1677ff) right 10px top 10px/2px calc(100% - 20px) no-repeat,linear-gradient(#1677ff,#1677ff) left 10px bottom 10px/calc(100% - 20px) 2px no-repeat,linear-gradient(#1677ff,#1677ff) 10px 10px/2px calc(100% - 20px) no-repeat;border:0;border-radius:0;transition:opacity .26s;position:absolute;inset:-18px}.timeline-logo,.timeline-entry strong,.timeline-duration{z-index:2;position:relative}.timeline-entry:hover,.timeline-entry:focus-within,.timeline-entry:active{transform:translateY(-18px)scale(1.085);box-shadow:0 38px 80px #11141861,0 16px 30px #11141833}.timeline-entry:hover:after,.timeline-entry:focus-within:after,.timeline-entry:active:after{opacity:1}.timeline-item-top .timeline-entry{bottom:auto}.timeline-item-bottom .timeline-entry{top:auto}.timeline-duration{z-index:2;color:#ffffffc2;letter-spacing:.02em;text-transform:uppercase;order:4;margin-top:8px;font-size:.74rem;font-weight:800;line-height:1;display:inline-block;position:relative}.timeline-logo{z-index:2;width:clamp(108px,10.4vw,142px);max-width:142px;height:clamp(50px,5.8vw,72px);color:inherit;justify-content:flex-start;align-items:center;margin-top:0;margin-bottom:0;text-decoration:none;display:inline-flex;position:relative}.timeline-logo img{object-fit:contain;object-position:left center;opacity:1;filter:brightness(0)invert()drop-shadow(0 5px 12px #00000029);width:100%;height:100%;display:block}.timeline-logo-baton{background:0 0}.timeline-logo-baton img{object-fit:contain;opacity:1}.timeline-logo-bamboo{background:0 0}.timeline-logo-bamboo img{opacity:1;width:100%;height:auto}.timeline-logo-text{color:#111418;letter-spacing:0;font-size:1.08rem;font-weight:800}.timeline-entry strong{order:2;align-self:end;margin-top:auto;font-family:Averia Serif Libre,Georgia,serif;font-size:clamp(1.38rem,2.55vw,1.95rem);font-weight:800;line-height:1.02;display:block}.timeline-entry p{z-index:2;box-sizing:border-box;color:#ffffffd1;opacity:0;background:0 0;border-radius:0;order:3;min-height:0;max-height:0;margin:0;padding:0;font-family:Google Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.78rem,1vw,.9rem);line-height:1.32;transition:max-height .36s cubic-bezier(.16,1,.3,1),margin .36s cubic-bezier(.16,1,.3,1),opacity .22s,transform .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateY(8px)}.timeline-entry:hover p,.timeline-entry:focus-within p,.timeline-entry:active p,.timeline-entry.is-expanded p{opacity:1;max-height:9rem;margin:14px 0 0;transform:translateY(0)}.closing-dot-grid{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#0000,#000000e6 18%,#000000d1 72%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#0000,#000000e6 18%,#000000d1 72%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.closing-statement{z-index:1;color:#fff;text-align:center;text-wrap:balance;justify-items:center;gap:0;width:min(1080px,100% - 32px);margin:0;font-family:Averia Serif Libre,Georgia,serif;font-size:clamp(1.62rem,3.75vw,4.28rem);font-weight:500;line-height:1.1;display:grid;position:relative}.closing-line{flex-wrap:wrap;justify-content:center;gap:0 .22em;display:flex}.closing-word{--closing-word-color:#fff;--closing-word-glow:255 255 255;--closing-word-glow-strength:1;--closing-scroll-started:clamp(0, calc(var(--closing-word-progress) * 1000), 1);--word-position:calc((var(--closing-word-progress) * var(--closing-word-count)) - var(--closing-word-index));--word-reveal:clamp(0, var(--word-position), 1);--word-preview-opacity:clamp(0, calc((var(--word-position) + 1) * .28), .28);opacity:max(var(--word-reveal), calc(var(--word-preview-opacity) * var(--closing-scroll-started)));color:var(--closing-word-color);text-shadow:0 0 calc(var(--word-reveal) * 10px) rgb(var(--closing-word-glow) / calc(var(--word-reveal) * .34 * var(--closing-word-glow-strength))), 0 0 calc(var(--word-reveal) * 26px) rgb(var(--closing-word-glow) / calc(var(--word-reveal) * .18 * var(--closing-word-glow-strength))), 0 0 calc(var(--word-reveal) * 42px) rgb(var(--closing-word-glow) / calc(var(--word-reveal) * .08 * var(--closing-word-glow-strength)));transition:color .22s linear,opacity .22s linear,text-shadow .22s linear}.closing-word--design,.closing-word--build,.closing-word--ship,.closing-word--own{--closing-word-glow-strength:1.7;font-style:italic;position:relative}.closing-word--design{--closing-word-color:#f3c623;--closing-word-glow:243 198 35}.closing-word--design .closing-word-star--one{--star-delay:-.4s;--star-drift-x:-.11em;--star-drift-y:-.24em;--star-return-x:.2em;--star-return-y:.06em;--star-alt-x:-.22em;--star-alt-y:.18em;--star-alt-drift-x:.13em;--star-alt-drift-y:-.18em;--star-pop-scale:1.16;--star-rotate:-22deg;--star-tilt:17deg;top:-.56em;right:.48em}.closing-word--design .closing-word-star--two{--star-delay:-1.1s;--star-drift-x:.18em;--star-drift-y:.19em;--star-return-x:-.16em;--star-return-y:-.08em;--star-alt-x:.28em;--star-alt-y:-.24em;--star-alt-drift-x:-.18em;--star-alt-drift-y:.16em;--star-pop-scale:.92;--star-rotate:26deg;--star-tilt:-21deg;font-size:.23em;bottom:-.44em;left:.62em}.closing-word--build{--closing-word-color:#00f29f;--closing-word-glow:0 242 159}.closing-word--build .closing-word-star--one{--star-delay:-1.6s;--star-drift-x:.14em;--star-drift-y:-.22em;--star-return-x:-.2em;--star-return-y:.12em;--star-alt-x:.24em;--star-alt-y:.16em;--star-alt-drift-x:-.16em;--star-alt-drift-y:-.2em;--star-pop-scale:1.22;--star-rotate:20deg;--star-tilt:-9deg;top:-.12em;left:-.58em;right:auto}.closing-word--build .closing-word-star--two{--star-delay:-.8s;--star-drift-x:-.18em;--star-drift-y:.08em;--star-return-x:.12em;--star-return-y:-.2em;--star-alt-x:-.26em;--star-alt-y:-.18em;--star-alt-drift-x:.22em;--star-alt-drift-y:.1em;--star-pop-scale:.86;--star-rotate:-28deg;--star-tilt:24deg;font-size:.3em;bottom:-.52em;left:auto;right:.38em}.closing-word--ship{--closing-word-color:#1677ff;--closing-word-glow:22 119 255}.closing-word--ship .closing-word-star--one{--star-delay:-.2s;--star-drift-x:.2em;--star-drift-y:.11em;--star-return-x:-.18em;--star-return-y:-.18em;--star-alt-x:-.18em;--star-alt-y:.22em;--star-alt-drift-x:.2em;--star-alt-drift-y:-.1em;--star-pop-scale:.94;--star-rotate:30deg;--star-tilt:-18deg;font-size:.25em;top:.18em;right:-.54em}.closing-word--ship .closing-word-star--two{--star-delay:-1.4s;--star-drift-x:-.1em;--star-drift-y:-.25em;--star-return-x:.2em;--star-return-y:.04em;--star-alt-x:.28em;--star-alt-y:-.12em;--star-alt-drift-x:-.24em;--star-alt-drift-y:-.12em;--star-pop-scale:1.2;--star-rotate:-24deg;--star-tilt:13deg;top:-.5em;bottom:auto;left:.18em}.closing-word--own{--closing-word-color:#ff4d5e;--closing-word-glow:255 77 94}.closing-word--own .closing-word-star--one{--star-delay:-1.2s;--star-drift-x:-.22em;--star-drift-y:.08em;--star-return-x:.1em;--star-return-y:-.2em;--star-alt-x:-.28em;--star-alt-y:-.1em;--star-alt-drift-x:.18em;--star-alt-drift-y:.18em;--star-pop-scale:.9;--star-rotate:-30deg;--star-tilt:25deg;font-size:.29em;top:.26em;right:-.4em}.closing-word--own .closing-word-star--two{--star-delay:-.5s;--star-drift-x:.16em;--star-drift-y:-.2em;--star-return-x:-.2em;--star-return-y:.08em;--star-alt-x:.18em;--star-alt-y:.2em;--star-alt-drift-x:-.2em;--star-alt-drift-y:-.16em;--star-pop-scale:1.18;--star-rotate:22deg;--star-tilt:-16deg;top:-.34em;bottom:auto;left:-.5em}.closing-word-star{--star-delay:0s;--star-drift-x:.18em;--star-drift-y:-.16em;--star-return-x:-.08em;--star-return-y:.1em;--star-alt-x:-.14em;--star-alt-y:.16em;--star-alt-drift-x:.1em;--star-alt-drift-y:-.12em;--star-pop-scale:1.08;--star-min-scale:.42;--star-rotate:10deg;--star-tilt:0deg;z-index:2;color:#fff;opacity:0;pointer-events:none;text-shadow:0 0 8px rgb(var(--closing-word-glow) / .9), 0 0 18px rgb(var(--closing-word-glow) / .58), 0 0 30px rgb(var(--closing-word-glow) / .28);transform:rotate(var(--star-tilt)) scale(var(--star-min-scale));will-change:opacity, transform, translate, rotate, scale;font-family:Georgia,serif;font-size:.34em;line-height:1;position:absolute}.closing-word--design .closing-word-star{color:#f3c623;text-shadow:0 0 8px #f3c623e6,0 0 18px #f3c62394,0 0 30px #f3c62347}.closing-word--build .closing-word-star{color:#00f29f;text-shadow:0 0 8px #00f29fe6,0 0 18px #00f29f94,0 0 30px #00f29f47}.closing-word--ship .closing-word-star{color:#1677ff;text-shadow:0 0 8px #1677ffe6,0 0 18px #1677ff94,0 0 30px #1677ff47}.closing-word--own .closing-word-star{color:#ff4d5e;text-shadow:0 0 8px #ff4d5ee6,0 0 18px #ff4d5e94,0 0 30px #ff4d5e47}.closing-word-star--one{animation:3.4s ease-in-out infinite closing-word-star-float;animation-delay:var(--star-delay);top:-.34em;right:-.2em}.closing-word-star--two{animation:3.9s ease-in-out infinite closing-word-star-float;animation-delay:var(--star-delay);font-size:.27em;bottom:-.12em;left:-.28em}@keyframes closing-word-star-float{0%{opacity:0;translate:0;rotate:var(--star-tilt);scale:var(--star-min-scale)}18%{opacity:calc(var(--word-reveal) * .96);translate:calc(var(--star-drift-x) * .28) calc(var(--star-drift-y) * .22);rotate:calc(var(--star-rotate) * .44);scale:var(--star-pop-scale)}52%{opacity:calc(var(--word-reveal) * .78);translate:var(--star-drift-x) var(--star-drift-y);rotate:var(--star-rotate);scale:.82}76%{opacity:0;translate:var(--star-return-x) var(--star-return-y);rotate:calc(var(--star-rotate) * -.72);scale:var(--star-min-scale)}77%{opacity:0;translate:var(--star-alt-x) var(--star-alt-y);rotate:calc(var(--star-rotate) * -1);scale:var(--star-min-scale)}86%{opacity:calc(var(--word-reveal) * .92);translate:var(--star-alt-x) var(--star-alt-y);rotate:calc(var(--star-rotate) * -.72);scale:var(--star-pop-scale)}94%{opacity:calc(var(--word-reveal) * .74);translate:calc(var(--star-alt-x) + var(--star-alt-drift-x)) calc(var(--star-alt-y) + var(--star-alt-drift-y));rotate:calc(var(--star-rotate) * .62);scale:.86}to{opacity:0;translate:calc(var(--star-alt-x) + var(--star-alt-drift-x)) calc(var(--star-alt-y) + var(--star-alt-drift-y));rotate:var(--star-tilt);scale:var(--star-min-scale)}}.typing-caret{background:currentColor;width:.065em;height:.78em;margin-left:.055em;animation:.9s step-end infinite caret-blink;display:inline-block;transform:translateY(.08em)}@keyframes caret-blink{50%{opacity:0}}@keyframes rule-grow{to{transform:translateY(-50%)scaleX(1)}}@keyframes subtitle-in{to{opacity:1;transform:translateY(0)}}@keyframes menu-fill{0%{transform:scaleY(0)}70%{transform:scaleY(1.06)}88%{transform:scaleY(.98)}to{transform:scaleY(1)}}@keyframes hero-icon-float{0%,to{transform:translate(0,0)rotate(-1deg)}42%{transform:translateY(-14px)rotate(1.6deg)}68%{transform:translate(8px,7px)rotate(-.8deg)}}@keyframes experience-image-float{0%,to{transform:translate(0,0)rotate(-2deg)}50%{transform:translateY(-18px)rotate(2.5deg)}}@keyframes experience-drone-slide-in{0%{opacity:0;transform:translate(-110vw)rotate(-7deg)}to{opacity:1;transform:translate(0,0)rotate(-2deg)}}@keyframes experience-drone-float{0%,to{transform:translate(0,0)rotate(-2deg)}50%{transform:translateY(-14px)rotate(2.5deg)}}@keyframes experience-years-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}.smooth-cursor{z-index:50;opacity:0;pointer-events:none;will-change:transform, width, height;background:#1677ff;border-radius:999px;align-items:center;width:24px;height:24px;transition:background .18s,height .22s cubic-bezier(.16,1,.3,1),opacity .18s,width .22s cubic-bezier(.16,1,.3,1);display:inline-flex;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.smooth-cursor__label{color:#fff;letter-spacing:0;opacity:0;text-transform:none;white-space:nowrap;transform-origin:0 100%;align-items:center;gap:8px;max-width:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.92rem;font-weight:700;line-height:1;transition:max-width .26s cubic-bezier(.16,1,.3,1),opacity .16s,padding .26s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;bottom:calc(100% + 6px);left:50%;overflow:hidden;transform:translateY(8px)scale(.92)}.smooth-cursor__label:before{content:"";filter:brightness(0)invert();background:url(/work-cursor-arrow.png) 50%/contain no-repeat;flex:none;width:16px;height:16px;display:block;transform:scaleX(-1)}.smooth-cursor:before{content:"";opacity:0;background:url(/work-cursor-arrow.png) 50%/contain no-repeat;width:26px;height:26px;transition:opacity .16s,transform .36s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scaleX(-.35)scaleY(.35)}.smooth-cursor:after{color:#fff;content:"✦";opacity:0;text-shadow:0 0 10px #ffffffe6,0 0 24px #1677ff6b;will-change:transform, opacity;font-family:Georgia,serif;font-size:34px;line-height:1;transition:opacity .18s,transform .42s cubic-bezier(.34,1.56,.64,1);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.3)rotate(-24deg)}.smooth-cursor.is-work-card{width:52px;height:52px}.smooth-cursor.is-work-card:before{opacity:1;transform:translate(-50%,-50%)scaleX(-1)scaleY(1)}.smooth-cursor.is-cursor-link{width:24px;height:24px}.smooth-cursor.is-cursor-link .smooth-cursor__label{opacity:1;max-width:190px;padding:0;transform:translate(0)scale(1)}.smooth-cursor.is-cursor-link-dark .smooth-cursor__label{color:#111418}.smooth-cursor.is-cursor-link-dark .smooth-cursor__label:before{filter:brightness(0)saturate()invert(6%)sepia(13%)saturate(1116%)hue-rotate(174deg)brightness(96%)contrast(92%)}.smooth-cursor.is-cursor-link-light .smooth-cursor__label{color:#fff}.smooth-cursor.is-cursor-link-light .smooth-cursor__label:before{filter:brightness(0)invert()}.smooth-cursor.is-ai-chip{background:0 0;border-radius:0;width:52px;height:52px}.smooth-cursor.is-ai-chip:before{opacity:0}.smooth-cursor.is-ai-chip .smooth-cursor__label{opacity:0;max-width:0}.smooth-cursor.is-ai-chip:after{color:#fff;opacity:1;animation:1.7s ease-in-out infinite ai-cursor-star;transform:translate(-50%,-50%)scale(1)rotate(0)}@keyframes ai-cursor-star{0%,to{filter:drop-shadow(0 0 4px #fff9);transform:translate(-50%,-50%)scale(.92)rotate(-7deg)}50%{filter:drop-shadow(0 0 13px #fffffff2);transform:translate(-50%,-50%)scale(1.18)rotate(9deg)}}@media (hover:hover) and (pointer:fine){.deck-stage,.header-section,.portrait-section,.closing-section,.works-section,.portfolio-extra-section,.portfolio-contact-section,.portfolio-wordmark-section,.sixth-section,.portfolio-extra-section *,.portrait-section *,.portfolio-contact-section *,.portfolio-wordmark-section *{cursor:none}.header-section a,.header-section button,.menu-cta a,.menu-cta button,.fourth-section a,.fourth-section button{cursor:pointer}}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.smooth-cursor{display:none}}@media (width<=900px){.app-shell{min-height:100dvh}.deck-stage{background:linear-gradient(#f7f1ed 0 100dvh,#00f29f 100dvh 300dvh,#f7f1ed 300dvh 700dvh);height:700dvh}.sixth-section{min-height:100dvh}.header-section{min-height:calc(100dvh + 4px);transform:translate3d(0, calc(var(--hero-scroll-progress) * -100dvh), 0)}.header-frame{min-height:100dvh}.hero-icon-ai{--hero-icon-size:clamp(38px, 7.2vw, 60px);top:20%;left:13%}.hero-icon-pen{--hero-icon-size:clamp(35px, 6.7vw, 54px);bottom:23%;right:13%}.portrait-section{min-height:calc(100dvh + 20px);transform:translate3d(0, calc(var(--portrait-exit-progress) * -22dvh + 10px), 0);margin-top:-100dvh}.closing-section{min-height:calc(100dvh + 8px);transform:translate3d(0, calc(((1 - var(--closing-progress)) * 100dvh) - (var(--closing-exit-progress) * calc(100dvh + 8px))), 0);margin-top:-100dvh}.fourth-section{height:100dvh;min-height:100dvh;max-height:100dvh;transform:translate3d(0, calc((1 - var(--fourth-underlay-progress)) * 100dvh), 0);margin-top:-100dvh;overflow:hidden}.experience-drone-stage{display:none}.experience-intro-media{--intro-drone-slot-width:0px}.experience-track{--timeline-continuity-start:calc(150vw + min(14vw, 110px));width:100%;height:300dvh;min-height:300dvh;transform:translate3d(0, calc(var(--experience-track-progress) * -180dvh), 0);flex-direction:column;position:absolute;inset:0}.experience-slide{flex:0 0 100dvh;width:100%;height:100dvh;min-height:100dvh}.experience-cloud{background:#96cfff42;width:clamp(96px,18vw,168px)}.experience-cloud--one{top:clamp(150px,22dvh,230px);left:calc(50% - clamp(190px,28vw,280px))}.experience-cloud--two{background:#96cfff38;width:clamp(78px,14vw,132px);bottom:clamp(250px,39dvh,360px);right:calc(50% - clamp(180px,27vw,270px))}.experience-panel{grid-template:"brand""current"/minmax(0,1fr);align-content:start;row-gap:clamp(26px,4dvh,44px);width:min(100% - 40px,43rem);padding:clamp(8px,1.6dvh,18px) 0 clamp(34px,5dvh,54px)}.experience-id-card{place-self:start center;height:min(22dvh,260px);margin-top:0;transform:translateY(clamp(-126px,-10dvh,-80px))}.experience-id-card img{max-width:min(30vw,210px)}.experience-current{transform:translateY(70px)}.timeline-panel{width:min(100% - 40px,43rem);padding:clamp(52px,7svh,70px) 0 clamp(42px,6svh,56px)}.timeline-rail{height:min(44svh,330px);top:50%}.timeline-item:first-child{left:15%!important}.timeline-item:nth-child(3){left:85%!important}.timeline-item:before{height:clamp(30px,5svh,42px)}.timeline-entry{width:min(100%,34rem);min-height:auto;padding:clamp(22px,3dvh,30px)}.timeline-item-top .timeline-entry{bottom:clamp(46px,7svh,58px)}.timeline-item-bottom .timeline-entry{top:clamp(46px,7svh,58px)}.timeline-logo,.timeline-logo-baton{width:118px;max-width:118px;height:58px}.timeline-entry strong{font-size:clamp(1.2rem,3.2vw,1.6rem)}.timeline-entry p{font-size:clamp(.84rem,2.1vw,.98rem);line-height:1.22}.timeline-panel{grid-template-rows:auto auto;align-content:center;justify-items:center;row-gap:clamp(16px,2.4dvh,24px);width:min(100% - 48px,42rem);min-height:100dvh;padding:clamp(46px,6svh,64px) 0 clamp(36px,5svh,50px);display:grid;overflow:visible}.timeline-intro{max-width:100%}.timeline-rail{--timeline-card-width:min(62vw, 300px);--timeline-card-height:clamp(200px, 28dvh, 255px);width:min(100%,36rem);height:calc(var(--timeline-card-height) + 120px);margin:clamp(32px,4dvh,42px) auto 0}.timeline-rail:before,.timeline-rail:after{display:none}.timeline-item,.timeline-item:first-child,.timeline-item:nth-child(3){width:var(--timeline-card-width);height:var(--timeline-card-height);padding:0;position:absolute;top:0;transform:translate(-50%);left:50%!important}.timeline-item:before,.timeline-dot{display:none}.timeline-entry,.timeline-item-top .timeline-entry,.timeline-item-bottom .timeline-entry{opacity:1;width:100%;transform:translate3d(var(--deck-x), var(--deck-y), 0) rotate(var(--deck-rotate)) scale(.94);margin:0;padding:clamp(20px,2.6dvh,28px);transition:border-color .16s,transform .62s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.timeline-panel.is-revealed .timeline-item:nth-child(2) .timeline-entry{transition-delay:.12s}.timeline-panel.is-revealed .timeline-item:nth-child(3) .timeline-entry{transition-delay:.24s}.timeline-rail{grid-template-columns:minmax(0,1fr);gap:clamp(24px,3.4dvh,34px);width:min(100%,28rem);height:auto;margin:0 auto;display:grid}.timeline-item,.timeline-item:first-child,.timeline-item:nth-child(2),.timeline-item:nth-child(3){width:100%;height:clamp(290px,34dvh,360px);position:relative;top:auto;transform:none;left:auto!important}.timeline-item:first-child{transform:rotate(-2.5deg)}.timeline-item:nth-child(2){transform:rotate(0)}.timeline-item:nth-child(3){transform:rotate(2.5deg)}.timeline-entry,.timeline-item-top .timeline-entry,.timeline-item-bottom .timeline-entry{opacity:1;height:100%;padding:clamp(22px,3dvh,30px);position:relative;inset:auto;transform:scale(.94)}.timeline-panel.is-revealed .timeline-entry{transform:scale(1)}.timeline-entry:hover,.timeline-entry:focus-within,.timeline-entry:active{transform:translateY(-16px)scale(1.07)}.timeline-logo,.timeline-logo-baton,.timeline-logo-bamboo{width:118px;max-width:118px;height:58px;margin:0;position:relative;inset:auto}}@media (width<=1024px),(hover:none) and (pointer:coarse){html,body,.app-shell,.deck-stage{overscroll-behavior-x:none;max-width:100%;overflow-x:hidden}body,.app-shell,.deck-stage,.works-section,.works-grid-scroll,.header-section,.portrait-section,.closing-section,.fourth-section,.experience-track,.experience-slide,.experience-slide-timeline{touch-action:pan-y}.header-section,.closing-section{width:100%;left:0}.works-section,.works-grid-scroll,.header-section,.closing-section,.fourth-section,.experience-track,.experience-slide,.experience-slide-timeline{overscroll-behavior-x:none;overflow-x:hidden}.experience-drone-stage{display:none}.experience-intro-media{--intro-drone-slot-width:0px}.experience-track{width:100%;height:300dvh;min-height:300dvh;transform:translate3d(0, calc(var(--experience-track-progress) * -180dvh), 0);flex-direction:column;transition:none;position:absolute;inset:0}.experience-slide{flex:0 0 100dvh;width:100%;height:100dvh;min-height:100dvh}.timeline-dot-grid{opacity:0;background-image:none;display:none}.hero-floating-icon,.experience-cloud,.closing-word-star{animation:none}.experience-clouds{display:none}.timeline-panel{transform:none}.timeline-entry:hover,.timeline-entry:focus-within,.timeline-entry:active{transform:scale(1)}}@media (width<=640px){.deck-stage{background:linear-gradient(#f7f1ed 0 100dvh,#00f29f 100dvh 300dvh,#f7f1ed 300dvh 700dvh);height:700dvh}.header-section{width:100%;min-height:calc(100dvh + 16px);transform:translate3d(0, calc(var(--hero-scroll-progress) * -100dvh), 0);clip-path:url(#hero-slime-clip);position:sticky;top:-8px;left:0;overflow:hidden}.portrait-section{min-height:calc(100dvh + 24px);transform:translate3d(0, calc(var(--portrait-exit-progress) * -22dvh + 10px), 0);margin-top:-100dvh;position:sticky;top:-10px;overflow:hidden}.closing-section{width:100%;min-height:calc(100dvh + 16px);transform:translate3d(0, calc(((1 - var(--closing-progress)) * 100dvh) - (var(--closing-exit-progress) * calc(100dvh + 16px))), 0);clip-path:url(#closing-slime-clip);margin-top:-100dvh;position:sticky;top:-8px;left:0;overflow:hidden}.fourth-section{height:100dvh;min-height:100dvh;max-height:100dvh;opacity:var(--fourth-underlay-progress);transform:translate3d(0, calc((1 - var(--fourth-underlay-progress)) * 100dvh), 0);margin-top:-100dvh;position:sticky;top:0;overflow:hidden}.experience-drone-stage{display:none}.experience-intro-media{--intro-drone-slot-width:0px}.header-frame{min-height:100dvh}.experience-track{width:100%;height:300dvh;min-height:300dvh;transform:translate3d(0, calc(var(--experience-track-progress) * -180dvh), 0);flex-direction:column;transition:transform 80ms linear;position:absolute;inset:0}.experience-slide{flex:0 0 100dvh;width:100%;height:100dvh;min-height:100dvh}.experience-cloud{background:#96cfff33;width:clamp(72px,24vw,104px)}.experience-cloud--one{top:clamp(122px,18dvh,160px);left:calc(50% - clamp(136px,37vw,172px))}.experience-cloud--two{background:#96cfff2b;width:clamp(60px,19vw,86px);bottom:clamp(295px,45dvh,380px);right:calc(50% - clamp(126px,35vw,158px))}.hero-title{white-space:normal;font-size:clamp(2.2rem,10.4vw,4rem)}.hero-copy{width:min(100%,21rem)}.hero-subtitle{text-align:center;max-width:16rem}.hero-floating-icon{filter:drop-shadow(0 10px 18px #17130f1f)}.hero-icon-ai{--hero-icon-size:clamp(38px, 11.2vw, 52px);top:20%;left:13%}.hero-icon-pen{--hero-icon-size:clamp(36px, 10.8vw, 50px);bottom:24%;right:13%}.portrait-parallax{box-sizing:border-box;min-height:100dvh;transform:translate3d(0, calc((1 - var(--portrait-progress)) * 96px), 0);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);align-content:stretch;justify-items:center;padding:clamp(34px,6dvh,56px) 0 0}.portrait-statement{width:min(15.5rem,100% - 56px);transform:translate3d(0, calc(8px + ((1 - var(--portrait-progress)) * -18px)), 0);grid-template-columns:minmax(0,1fr);place-self:auto center;gap:5px;margin:0 0 clamp(8px,1.8dvh,20px);font-size:clamp(1rem,4.2vw,1.16rem)}.portrait-statement li{--role-offset-y:0px;--role-tilt:-.8deg;height:40px;min-height:40px;max-height:40px;padding:0 12px;line-height:1}.portrait-statement li:nth-child(2){--role-offset-y:0px;--role-tilt:.9deg}.portrait-statement li:nth-child(3){--role-offset-y:0px;--role-tilt:-.5deg}.portrait-wordmark-shell{width:86vw;top:50%;bottom:auto;transform:translate(-50%,-50%)}.portrait-socials{top:calc(100% + 14px);right:50%;transform:translate(50%,10px)}.portrait-socials.is-visible{transform:translate(50%)}.portrait-image{object-fit:contain;width:min(82vw,330px);max-width:calc(100vw - 36px);height:auto;max-height:min(60dvh,100dvh - 176px);transform:translate3d(0, calc((1 - var(--portrait-progress)) * 70px), 0);place-self:end center}.experience-panel{grid-template:"brand""current"/minmax(0,1fr);align-content:start;row-gap:clamp(18px,3.2svh,28px);width:min(100% - 32px,27rem);min-height:100dvh;padding:clamp(2px,.8dvh,10px) 0 34px}.experience-track{--timeline-rail-width:max(560px, calc(100vw - 32px));--timeline-rail-right:calc(16px + var(--timeline-rail-width));--timeline-continuity-start:150vw}.experience-current h2{font-size:clamp(2.6rem,11.4vw,4.15rem)}.experience-current p{font-size:clamp(1.08rem,4.45vw,1.42rem)}.experience-id-card{place-self:start center;height:min(22dvh,210px);margin-top:0;transform:translateY(clamp(-126px,-10dvh,-80px))}.experience-id-card img{max-width:min(48vw,160px)}.timeline-panel{z-index:2;width:calc(100% - 32px);padding:clamp(48px,8svh,70px) 0 clamp(42px,7svh,58px);display:block;position:relative;overflow:visible}.experience-slide-timeline{isolation:isolate;background:radial-gradient(circle,#15130f33 0 1.75px,#0000 2.1px) 50%/24px 24px,#f7f1ed;overflow:hidden}.timeline-dot-grid{z-index:1;opacity:.95;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000000e6 8% 92%,#0000),linear-gradient(#0000,#000000bf 8%,#000000ad 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000000e6 8% 92%,#0000),linear-gradient(#0000,#000000bf 8%,#000000ad 88%,#0000)}.timeline-intro{max-width:100%}.timeline-rail{--timeline-card-width:min(72vw, 245px);--timeline-card-height:clamp(178px, 26dvh, 220px);width:min(100%,22rem);height:calc(var(--timeline-card-height) + 118px);margin:clamp(28px,4dvh,38px) auto 0}.timeline-rail:before,.timeline-rail:after{display:none}.timeline-item,.timeline-item:first-child,.timeline-item:nth-child(3){width:var(--timeline-card-width);height:var(--timeline-card-height);padding:0;position:absolute;top:0;transform:translate(-50%);left:50%!important}.timeline-item:before,.timeline-dot{display:none}.timeline-entry,.timeline-item-top .timeline-entry,.timeline-item-bottom .timeline-entry{opacity:0;width:100%;min-height:0;transform:translate3d(var(--deck-x), calc(var(--deck-y) + 18px), 0) rotate(var(--deck-rotate));margin:0;padding:18px 18px 16px;position:absolute;inset:0}.timeline-item:first-child{--deck-x:-56px;--deck-y:28px;--deck-rotate:-7deg}.timeline-item:nth-child(2){--deck-x:0px;--deck-y:0px;--deck-rotate:1.5deg}.timeline-item:nth-child(3){--deck-x:56px;--deck-y:34px;--deck-rotate:6deg}.timeline-intro h2{font-size:clamp(1.45rem,6.5vw,2.1rem)}.timeline-intro p{font-size:clamp(1rem,4.4vw,1.24rem)}.timeline-logo{width:96px;max-width:96px;height:48px;margin-bottom:0}.timeline-logo-baton,.timeline-logo-bamboo{width:96px;max-width:96px;height:48px}.timeline-logo-text{font-size:.96rem}.timeline-entry strong{font-size:clamp(.98rem,4.7vw,1.34rem)}.timeline-entry p{min-height:0;max-height:0;margin:0;padding:0;font-size:clamp(.72rem,2.9vw,.82rem);line-height:1.28;position:relative;bottom:auto;left:auto;right:auto}.timeline-rail{grid-template-columns:minmax(0,1fr);gap:clamp(20px,3.2dvh,28px);width:min(100%,20.5rem);height:auto;margin:clamp(256px,31dvh,280px) auto 0;display:grid}.timeline-item,.timeline-item:first-child,.timeline-item:nth-child(2),.timeline-item:nth-child(3){width:100%;height:clamp(260px,31dvh,320px);position:relative;top:auto;transform:none;left:auto!important}.timeline-item:first-child{transform:rotate(-2deg)}.timeline-item:nth-child(2){transform:rotate(0)}.timeline-item:nth-child(3){transform:rotate(2deg)}.timeline-entry,.timeline-item-top .timeline-entry,.timeline-item-bottom .timeline-entry{opacity:1;height:100%;padding:20px;position:relative;inset:auto;transform:scale(.94)}.timeline-panel.is-revealed .timeline-entry{transform:scale(1)}.timeline-entry:hover,.timeline-entry:focus-within,.timeline-entry:active{transform:translateY(-14px)scale(1.06)}.timeline-logo,.timeline-logo-baton,.timeline-logo-bamboo{width:96px;max-width:96px;height:48px;margin:0;position:relative;inset:auto}}@media (width<=900px){.experience-slide-timeline{background:#f7f1ed}.timeline-panel{width:min(100% - 40px,34rem);min-height:100dvh;padding:clamp(42px,6dvh,58px) 0 clamp(34px,5dvh,46px);display:block;transform:translateY(-160px)}.timeline-intro{max-width:100%}.timeline-rail{grid-template-columns:minmax(0,1fr);gap:clamp(18px,2.8dvh,26px);width:min(100%,28rem);height:auto;margin:clamp(252px,29dvh,326px) auto 0;display:grid}.timeline-item,.timeline-item:first-child,.timeline-item:nth-child(2),.timeline-item:nth-child(3){width:100%;height:clamp(220px,24dvh,280px);position:relative;top:auto;transform:none;left:auto!important}.timeline-item:first-child{transform:rotate(-2deg)}.timeline-item:nth-child(2){transform:rotate(0)}.timeline-item:nth-child(3){transform:rotate(2deg)}.timeline-entry,.timeline-item-top .timeline-entry,.timeline-item-bottom .timeline-entry{opacity:1;height:100%;padding:clamp(18px,2.6dvh,22px);position:relative;inset:auto;transform:scale(.94)}.timeline-panel.is-revealed .timeline-entry{transform:scale(1)}.timeline-dot-grid{opacity:0;background-image:none;display:none}}@media (width<=640px){.experience-slide-timeline .timeline-panel{transform:translateY(-70px)}}@media (width<=1024px),(hover:none) and (pointer:coarse){.closing-statement{box-sizing:border-box;width:min(100vw - 56px,50rem);margin-inline:0;padding-inline:0;font-size:clamp(1.42rem,5.6vw,3.3rem);transform:none}.experience-id-card{height:min(17dvh,190px);transform:translateY(clamp(-86px,-7dvh,-54px))}.experience-id-card img{max-width:min(25vw,150px)}.experience-slide-timeline{-webkit-overflow-scrolling:touch;place-items:start center;overflow-y:auto}.timeline-panel,.experience-slide-timeline .timeline-panel{width:min(100% - 40px,38rem);padding:clamp(34px,5dvh,56px) 0 clamp(58px,8dvh,86px);display:block;overflow:visible;min-height:auto!important;transition:none!important;transform:none!important}.timeline-dot-grid{display:none}.timeline-rail{grid-template-columns:minmax(0,1fr);align-self:start;gap:clamp(16px,2.5dvh,24px);width:min(100%,30rem);margin:clamp(24px,4dvh,38px) auto 0;display:grid;overflow:visible;height:auto!important}.timeline-item,.timeline-item:first-child,.timeline-item:nth-child(2),.timeline-item:nth-child(3){flex:none;width:100%;height:auto;min-height:0;margin:0;padding:0;position:relative;top:auto;transition:none!important;left:auto!important;transform:none!important}.timeline-entry,.timeline-item-top .timeline-entry,.timeline-item-bottom .timeline-entry{opacity:1;will-change:auto;grid-template-rows:auto auto auto;grid-template-columns:minmax(70px,auto) minmax(0,1fr);align-items:center;column-gap:clamp(14px,3vw,22px);height:auto;min-height:0;padding:clamp(18px,4vw,24px);position:relative;inset:auto;transition:none!important;transform:none!important}.timeline-entry:hover,.timeline-entry:focus-within,.timeline-entry:active{transform:none!important}.timeline-entry:after{display:none}.timeline-entry strong{grid-area:1/2;align-self:start;margin-top:0}.timeline-entry p,.timeline-entry:hover p,.timeline-entry:focus-within p,.timeline-entry:active p,.timeline-entry.is-expanded p{opacity:1;grid-area:2/2;max-height:none;margin:7px 0 0;transition:none;overflow:visible;transform:none}.timeline-logo,.timeline-logo-baton,.timeline-logo-bamboo{grid-area:1/1/4;align-self:center;width:clamp(76px,12vw,104px);max-width:clamp(76px,12vw,104px);height:clamp(36px,6vw,50px)}.timeline-duration{grid-area:3/2;margin-top:8px}}@media (width<=640px){.closing-statement{width:min(100vw - 44px,23.5rem);font-size:clamp(1.3rem,6.9vw,2.05rem);line-height:1.08}.closing-line{justify-content:center;gap:0 .18em;width:100%}.experience-id-card{height:min(15dvh,138px);transform:translateY(clamp(-68px,-7dvh,-42px))}.experience-id-card img{max-width:min(36vw,124px)}.timeline-panel,.experience-slide-timeline .timeline-panel{width:min(100% - 28px,24rem);padding-top:clamp(30px,5dvh,44px)}.timeline-rail{gap:clamp(12px,2dvh,17px);width:min(100%,21rem);margin-top:clamp(14px,2.4dvh,22px)}.timeline-entry,.timeline-item-top .timeline-entry,.timeline-item-bottom .timeline-entry{border-radius:17px;grid-template-columns:minmax(62px,72px) minmax(0,1fr);column-gap:12px;padding:clamp(13px,3.5vw,16px)}.timeline-logo,.timeline-logo-baton,.timeline-logo-bamboo{width:70px;max-width:70px;height:34px}.timeline-entry strong{font-size:clamp(1rem,4.3vw,1.14rem)}.timeline-entry p,.timeline-entry:hover p,.timeline-entry:focus-within p,.timeline-entry:active p,.timeline-entry.is-expanded p{margin-top:8px;font-size:clamp(.7rem,3vw,.78rem);line-height:1.24}.timeline-duration{margin-top:7px;font-size:.68rem}}@media (prefers-reduced-motion:reduce){.typing-caret{animation:none}.hero-copy.is-complete .hero-rule:before,.hero-copy.is-complete .hero-rule:after{animation:none;transform:translateY(-50%)scaleX(1)}.hero-copy.is-complete .hero-subtitle{opacity:1;animation:none;transform:none}.menu-panel,.menu-panel a,.timeline-rail:after,.timeline-entry{transition:none}.portrait-parallax,.portrait-section,.portrait-image,.portrait-wordmark-shell,.portrait-statement,.closing-section,.header-frame{transform:none}.portrait-wordmark-shell{transform:translate(-50%)}@media (width<=640px){.portrait-wordmark-shell{transform:translate(-50%,-50%)}}.portrait-statement{opacity:1}.portrait-statement li{opacity:1;transform:none}.timeline-entry{opacity:1}.hero-floating-icon{animation:none}.portrait-dot-grid{opacity:.8;background-image:radial-gradient(circle,#ffffff4d 1.75px,#0000 2.1px);background-position:50%;background-size:24px 24px}.closing-dot-grid{background-image:radial-gradient(circle,#ffffff1f 1.75px,#0000 2.1px);background-position:50%;background-size:24px 24px}.timeline-dot-grid{opacity:.95;background-image:radial-gradient(circle,#15130f33 1.75px,#0000 2.1px);background-position:50%;background-size:24px 24px}@media (width<=900px){.timeline-dot-grid{opacity:0;background-image:none;display:none}}.closing-word{opacity:1;transition:none}.closing-word-star{opacity:1;animation:none;transform:none}}
