.color-bends-container{width:100%;height:100%;position:relative;overflow:hidden}
.b23Iqq_header{--panel-padding:clamp(9px, 1.45vw, 20px);z-index:35;height:var(--site-header-height);pointer-events:none;color:#17212c;position:sticky;top:0}.b23Iqq_bar{isolation:isolate;height:100%;padding-inline:var(--page-gutter);justify-content:space-between;align-items:center;gap:10px;transition:transform .22s;display:flex;position:relative}.b23Iqq_bar:before{content:"";z-index:-1;background:#f6f8fa;border:1px solid #0000;border-bottom-color:#d8e2ec;transition:inset .22s,border-radius .22s,box-shadow .22s,background-color .22s;position:absolute;inset:0}.b23Iqq_header[data-compact=true] .b23Iqq_bar{transform:translateY(8px)}.b23Iqq_header[data-compact=true] .b23Iqq_bar:before{inset:0 calc(var(--page-gutter) - var(--panel-padding));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f8fabf;border-color:#d5e0ebe6;border-radius:13px;box-shadow:0 4px 16px #15294214}.b23Iqq_bar>*{pointer-events:auto}.b23Iqq_bar>a:last-child{background:#fff}.b23Iqq_bar>a:last-child:hover{background:#f5f8fc}.b23Iqq_brand{font:850 clamp(16px, 2.2vw, 20px)/1 var(--font-inter), sans-serif;letter-spacing:-.04em}.b23Iqq_brand:focus-visible{outline-offset:4px;outline:2px solid #1957d4}@media (prefers-reduced-motion:reduce){.b23Iqq_bar,.b23Iqq_bar:before{transition:none}}@media (max-width:380px){.b23Iqq_bar>a:last-child{gap:6px;padding-inline:9px;font-size:12px}}
.HB4Yxa_section{box-sizing:content-box;max-width:1380px;padding:clamp(70px, 10vw, 150px) var(--page-gutter);color:#17212c;font-family:var(--font-inter), sans-serif;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,7vw,110px);margin-inline:auto;display:grid}.HB4Yxa_copy h2{letter-spacing:-.065em;margin-bottom:23px;font-size:clamp(44px,7vw,96px);font-weight:850;line-height:.98}.HB4Yxa_copy>p{max-width:33ch;font-size:clamp(17px,1.7vw,24px)}.HB4Yxa_copy dl{margin-top:28px}.HB4Yxa_copy dl>div{border-top:1px solid #cbd7e3;padding:14px 0}.HB4Yxa_copy dt{font-weight:750}.HB4Yxa_copy dd{color:#42556a;max-width:51ch;margin:4px 0 0;line-height:1.55}.HB4Yxa_photo{aspect-ratio:1;object-fit:cover;object-position:46% 50%;border-radius:18px;width:100%;height:auto}@media (max-width:720px){.HB4Yxa_section{grid-template-columns:1fr}}
@font-face{font-family:caveat;src:url(../media/Caveat_SemiBold-s.p.2xbh-xivgwutw.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:caveat Fallback;src:local(Arial);ascent-override:127.1%;descent-override:39.72%;line-gap-override:0.0%;size-adjust:75.53%}.iLwiea_className{font-family:caveat,caveat Fallback;font-weight:600}
.d2ptXG_viewport{--cell-size:76px;z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(min(68vw,84svh),#000 12%,#000b 44%,#0004 73%,#0000 100%);mask-image:radial-gradient(min(68vw,84svh),#000 12%,#000b 44%,#0004 73%,#0000 100%)}.d2ptXG_grid{inset:0 calc(-1 * var(--cell-size)) calc(-1 * var(--cell-size)) 0;background-image:linear-gradient(#dce5ee 1px,#0000 1px),linear-gradient(90deg,#dce5ee 1px,#0000 1px);background-size:var(--cell-size) var(--cell-size);position:absolute}.d2ptXG_grid:before{content:"";width:calc(var(--cell-size) - 1px);height:calc(var(--cell-size) - 1px);opacity:0;transform:translate(var(--cell-x,0px), var(--cell-y,0px));background:#b1ccfa;transition:opacity .25s ease-out;position:absolute;top:1px;left:1px}.d2ptXG_grid[data-active]:before{opacity:.38}@media (max-width:640px){.d2ptXG_viewport{--cell-size:52px}}@media (prefers-reduced-motion:reduce){.d2ptXG_grid:before{display:none}}
.vi8Zqq_avatar{perspective:740px;width:min(37vw,42svh,400px);min-width:210px}.vi8Zqq_portrait{width:100%;transform:rotateX(var(--avatar-x,0deg)) rotateY(var(--avatar-y,0deg));display:block;overflow:visible}.vi8Zqq_closedEyes{opacity:0}[data-hero-motion=idle] .vi8Zqq_avatar{animation:5.4s ease-in-out infinite vi8Zqq_drift}[data-hero-motion=idle] .vi8Zqq_openEyes{animation:6.8s step-end infinite vi8Zqq_blink}[data-hero-motion=idle] .vi8Zqq_closedEyes{animation:6.8s step-end infinite vi8Zqq_closedBlink}@keyframes vi8Zqq_drift{50%{transform:translateY(-5px)}}@keyframes vi8Zqq_blink{49%,96%{opacity:0}51%,97.5%{opacity:1}}@keyframes vi8Zqq_closedBlink{49%,96%{opacity:1}51%,97.5%{opacity:0}}@media (max-width:640px){.vi8Zqq_avatar{width:clamp(210px,56vw,270px)}}@media (prefers-reduced-motion:reduce){[data-hero-motion=idle] .vi8Zqq_avatar,[data-hero-motion=idle] .vi8Zqq_openEyes,[data-hero-motion=idle] .vi8Zqq_closedEyes{animation:none}}[data-hero-motion=idle][data-offscreen=true] .vi8Zqq_avatar,[data-hero-motion=idle][data-offscreen=true] .vi8Zqq_openEyes,[data-hero-motion=idle][data-offscreen=true] .vi8Zqq_closedEyes{animation-play-state:paused}
.IbxaNa_note{z-index:1;width:max-content;max-width:min(36%,26rem);transform:rotate(var(--angle));position:absolute}.IbxaNa_note[data-side=left]{--angle:-4deg;top:32%;left:1%}.IbxaNa_note[data-side=right]{--angle:5deg;--delay:-.9s;top:62%;right:0}.IbxaNa_float{position:relative}.IbxaNa_frame{--pad-x:clamp(9px, 1.35vw, 20px);--pad-y:clamp(9px, 1.2vw, 16px);padding:var(--pad-y) var(--pad-x);transform-origin:0 0;background:#fbfcfd;border:1px solid #1768ed;font-size:clamp(13px,1.48vw,21px);font-weight:700;line-height:1.22;position:relative}.IbxaNa_note[data-side=right] .IbxaNa_frame{background:#edf2f7}.IbxaNa_measure{opacity:0;display:block}.IbxaNa_typed{inset:var(--pad-y) var(--pad-x);position:absolute}.IbxaNa_topLeft,.IbxaNa_topRight,.IbxaNa_bottomLeft,.IbxaNa_bottomRight{background:#fff;border:1px solid #1768ed;width:7px;height:7px;position:absolute;translate:-50% -50%}.IbxaNa_topLeft{inset:0 auto auto 0}.IbxaNa_topRight{inset:0 auto auto 100%}.IbxaNa_bottomLeft{inset:100% auto auto 0}.IbxaNa_bottomRight{inset:100% auto auto 100%}.IbxaNa_cursorTrack{z-index:2;opacity:0;pointer-events:none;position:absolute;inset:0}.IbxaNa_menu{z-index:1;visibility:hidden;color:#b1283d;pointer-events:none;background:#fff;border:1px solid #ccd8e4;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:650;position:absolute;inset:42% 6% auto auto;box-shadow:0 5px 18px #18274325}.IbxaNa_cursor{display:block}[data-hero-motion=idle][data-offscreen=true] .IbxaNa_float{animation-play-state:paused}[data-hero-motion=idle] .IbxaNa_float{animation:IbxaNa_sway 5.4s ease-in-out var(--delay,0s) infinite}@keyframes IbxaNa_sway{50%{transform:translateY(-3px)rotate(1deg)}}@media (max-width:800px){.IbxaNa_note{max-width:31%}}@media (max-width:640px){.IbxaNa_note[data-side]{max-width:100%;position:relative;inset:auto}.IbxaNa_frame{font-size:clamp(11px,3.1vw,14px)}}@media (prefers-reduced-motion:reduce){[data-hero-motion=idle] .IbxaNa_float{animation:none}}
.R91urG_scene{justify-items:center;width:100%;display:grid;position:relative}@media (max-width:640px){.R91urG_scene{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:calc(100% + min(8vw,26px));padding-bottom:4px}.R91urG_scene>[data-avatar]{grid-column:1/-1}}
.xPbX-G_hero{isolation:isolate;min-height:calc(100svh - var(--site-header-height));padding:clamp(18px, 3.5vh, 46px) var(--page-gutter) clamp(27px, 5vh, 62px);background:var(--portfolio-surface);color:#17212c;font-family:var(--font-inter), sans-serif;scroll-margin-top:var(--site-header-height);place-items:center;display:grid;position:relative}.xPbX-G_inner{text-align:center;justify-items:center;width:min(100%,1190px);display:grid}.xPbX-G_heading{margin:4px 0 0}.xPbX-G_name{color:#92283c;font-size:clamp(36px,min(7vw,10svh),94px);font-weight:600;line-height:.98;display:block}.xPbX-G_role{letter-spacing:-.055em;padding-right:.055em;font-size:clamp(44px,min(11vw,16svh),146px);font-weight:900;line-height:.94;display:block}.xPbX-G_specialty{letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(16px,2.15vw,27px);font-weight:600}.xPbX-G_social{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}@media (max-width:640px){.xPbX-G_hero{padding-inline:min(var(--page-gutter), 5vw)}.xPbX-G_heading{margin-top:16px}}@media (prefers-reduced-motion:no-preference){.xPbX-G_heading,.xPbX-G_specialty,.xPbX-G_social{animation:.55s ease-out both xPbX-G_arrive}.xPbX-G_specialty{animation-delay:90ms}.xPbX-G_social{animation-delay:.16s}}@keyframes xPbX-G_arrive{0%{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.wfSy9W_panel{width:min(88vw,1000px,177.778dvh - 241.778px)}.wfSy9W_title{color:#17212c;padding:20px 75px 20px 20px}.wfSy9W_video{aspect-ratio:16/9;background:#17212c;border:0;width:100%;display:block}.wfSy9W_players{flex-wrap:wrap;justify-content:center;gap:8px;padding:12px;display:flex}.wfSy9W_players button[aria-pressed=true]{background:#dbe9ff;border-color:#8eaee0}@media (max-width:580px) and (orientation:portrait){.wfSy9W_panel{width:88vw}}
.Mu7kpG_chapter{--cover-max-height:max(160px, calc(100svh - var(--projects-rail-offset) - 38px));scroll-margin-top:var(--projects-rail-offset);padding:clamp(40px, 7vw, 106px) var(--page-gutter) 0;position:relative}.Mu7kpG_layout{max-width:1380px;min-height:calc(var(--cover-max-height) + clamp(260px, 43svh, 430px));grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:clamp(25px,5vw,80px);margin:0 auto;padding-bottom:clamp(72px,12vw,175px);display:grid}.Mu7kpG_art{top:calc(var(--projects-rail-offset) + 14px);z-index:1;perspective:1100px;position:sticky}.Mu7kpG_cover,.Mu7kpG_screen{background:#e4ebf3;border:1px solid #bdcbd9;border-radius:12px;margin:0;position:relative;overflow:hidden;box-shadow:0 14px 34px #233e5f16}.Mu7kpG_cover{aspect-ratio:1.13;max-height:var(--cover-max-height);transform:rotateY(var(--project-turn,0deg))}.Mu7kpG_cover img,.Mu7kpG_screen img{object-fit:contain}.Mu7kpG_screen{aspect-ratio:1.6;width:100%}.Mu7kpG_screen+.Mu7kpG_screen{width:78%}.Mu7kpG_copy{z-index:3;justify-items:start;min-width:0;display:grid;position:relative}.Mu7kpG_details{z-index:3;min-width:0;position:relative}.Mu7kpG_copy{gap:16px}.Mu7kpG_category{color:#495d72;margin:0;font-size:14px;font-weight:600}.Mu7kpG_copy h3{letter-spacing:-.055em;margin:0;font-size:clamp(29px,4.6vw,64px);font-weight:800;line-height:1.04}.Mu7kpG_description{color:#34485c;max-width:42ch;margin:0;font-size:clamp(15px,1.45vw,20px);line-height:1.55}.Mu7kpG_stack,.Mu7kpG_actions{flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.Mu7kpG_stack{list-style:none}.Mu7kpG_stack li{background:#ffffffad;border:1px solid #c3cfdb;border-radius:8px;align-items:center;min-height:39px;padding:6px 8px;font-size:13px;display:inline-flex}.Mu7kpG_details .Mu7kpG_screen{margin-top:clamp(36px,7vw,108px)}.Mu7kpG_details .Mu7kpG_screen+.Mu7kpG_screen{margin-top:20px}@media (max-width:720px){.Mu7kpG_layout{grid-template-columns:minmax(0,1fr);min-height:0}.Mu7kpG_art{position:relative;top:auto}.Mu7kpG_cover{aspect-ratio:1.6;max-height:none;transform:none}.Mu7kpG_details .Mu7kpG_screen{margin-top:26px}.Mu7kpG_screen+.Mu7kpG_screen{width:100%}}@media (prefers-reduced-motion:reduce){.Mu7kpG_cover{transform:none}}.Mu7kpG_chapter:not([data-project-chapter=bomarshe]) .Mu7kpG_cover img{object-fit:cover;object-position:35% center}.Mu7kpG_chapter[data-project-chapter=bomarshe] .Mu7kpG_cover{background:#f8d0cf}.Mu7kpG_nextIcon{filter:invert()}
._0eV7bG_rail{top:calc(var(--site-header-height) + 16px);z-index:8;width:min(100% - 2 * var(--page-gutter), 475px);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,1.4vw,18px);margin:0 auto;padding-block:8px;display:grid;position:sticky}._0eV7bG_cover{aspect-ratio:1.48;isolation:isolate;border:1px solid #bac8d7;border-radius:8px;min-height:44px;display:block;position:relative;overflow:hidden}._0eV7bG_cover img{object-fit:cover;filter:grayscale()brightness(.85);transition:filter .2s}._0eV7bG_cover[aria-current=location] img,._0eV7bG_cover:hover img{filter:none}._0eV7bG_cover[aria-current=location]{border-color:#4674c4}._0eV7bG_cover:focus-visible{outline-offset:3px;outline:2px solid #1957d4}._0eV7bG_progress{transform:scaleX(var(--project-progress,0));transform-origin:0;pointer-events:none;background:#6c9cde61;position:absolute;inset:0;box-shadow:inset -2px 0 #679af0}._0eV7bG_cover:not([aria-current]) ._0eV7bG_progress{box-shadow:none;background:#edf4ff35}@media (prefers-reduced-motion:reduce){._0eV7bG_cover img{transition:none}}
.PvS_fW_projects{isolation:isolate;--projects-rail-offset:calc(var(--site-header-height) + 122px);background:var(--portfolio-surface);color:#17212c;font-family:var(--font-inter), sans-serif;padding-top:clamp(26px,5vw,74px);overflow:clip}.PvS_fW_title{box-sizing:content-box;text-align:center;max-width:1380px;padding-inline:var(--page-gutter);letter-spacing:-.067em;margin:0 auto clamp(15px,3vw,35px);font-size:clamp(38px,7vw,98px);font-weight:850;line-height:1}.PvS_fW_glows,.PvS_fW_glows [data-project-glow]{display:contents}.PvS_fW_glowLayer{pointer-events:none;height:0;position:sticky;top:0}.PvS_fW_glowLayer:before{content:"";opacity:0;width:min(56vw,800px);height:min(57vw,650px);transition:opacity .24s ease-out;position:absolute;top:max(0px,100svh - min(57vw,650px))}[data-active]>.PvS_fW_glowLayer:before{opacity:1}.PvS_fW_left{z-index:2}.PvS_fW_right{z-index:0}.PvS_fW_left:before{background:radial-gradient(ellipse at bottom left, color-mix(in srgb, var(--glow-left) 53%, transparent), transparent 74%);left:0}.PvS_fW_right:before{background:radial-gradient(ellipse at bottom right, color-mix(in srgb, var(--glow-right) 60%, transparent), transparent 74%);right:0}@media (prefers-reduced-motion:reduce){.PvS_fW_glowLayer:before{transition:none}}
._44MCLW_badge{cursor:pointer;text-align:left;background:#fff9;border:1px solid #cbd7e3;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:6px 10px;font-size:13px;font-weight:650;display:inline-flex}._44MCLW_badge:hover,._44MCLW_badge[aria-expanded=true]{background:#e9f1fd;border-color:#9ab6de}._44MCLW_badge img{object-fit:contain;flex-shrink:0}._44MCLW_next{filter:invert()}
.cwmy9G_section{box-sizing:content-box;max-width:1380px;padding:0 var(--page-gutter) clamp(70px, 10vw, 150px);color:#17212c;font-family:var(--font-inter), sans-serif;margin-inline:auto}.cwmy9G_section h2{letter-spacing:-.065em;margin-bottom:34px;font-size:clamp(44px,7vw,96px);font-weight:850;line-height:.98}.cwmy9G_grid{border-block:1px solid #cbd7e3;grid-template-columns:1.25fr 1fr 1fr 1fr;display:grid}.cwmy9G_group{min-width:0;padding:20px clamp(10px,2vw,26px)}.cwmy9G_group:first-child{padding-inline-start:0}.cwmy9G_group+.cwmy9G_group{border-inline-start:1px solid #cbd7e3}.cwmy9G_group h3{margin-bottom:16px;font-size:19px;font-weight:750;line-height:1.2}.cwmy9G_group ul{flex-wrap:wrap;align-content:start;gap:8px;list-style:none;display:flex}@media (max-width:950px){.cwmy9G_grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cwmy9G_group:nth-child(odd){border-inline-start:0;padding-inline-start:0}.cwmy9G_group:nth-child(n+3){border-top:1px solid #cbd7e3}}@media (max-width:400px){.cwmy9G_grid{grid-template-columns:1fr}.cwmy9G_group+.cwmy9G_group{border-inline-start:0;border-top:1px solid #cbd7e3}.cwmy9G_group{padding-inline:0}}
