@font-face{font-family:Faculty Glyphic;font-style:normal;font-display:swap;font-weight:400;src:url(../media/faculty-glyphic-latin-ext-400-normal.0mci2.ynacl~y.woff2)format("woff2"),url(../media/faculty-glyphic-latin-ext-400-normal.0b6j~2g02-11a.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Faculty Glyphic;font-style:normal;font-display:swap;font-weight:400;src:url(../media/faculty-glyphic-latin-400-normal.0t2c.fjcfz_26.woff2)format("woff2"),url(../media/faculty-glyphic-latin-400-normal.16011~-b7yq2w.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-ext-400-normal.14tx4pkryervk.woff2)format("woff2"),url(../media/inter-cyrillic-ext-400-normal.0rs1xbf~i0gne.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-400-normal.0j0nt6xj209ja.woff2)format("woff2"),url(../media/inter-cyrillic-400-normal.0tfcly~dae28g.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-ext-400-normal.0sjxwfwy1.7-1.woff2)format("woff2"),url(../media/inter-greek-ext-400-normal.0-p59y6vp.j7a.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-400-normal.16tk2qho83alr.woff2)format("woff2"),url(../media/inter-greek-400-normal.0xmwnv-gh.rhf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-vietnamese-400-normal.0kilhpqoeqy~3.woff2)format("woff2"),url(../media/inter-vietnamese-400-normal.0zq7snwe4.thc.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-ext-400-normal.0e~6uobz6nk3d.woff2)format("woff2"),url(../media/inter-latin-ext-400-normal.0a.r_3c33o5qt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.0vig85~_2mxl3.woff2)format("woff2"),url(../media/inter-latin-400-normal.0br~z6nf9coz0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-cyrillic-ext-400-normal.115bu2ryh2wsb.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-400-normal.10bm-9tngs.nd.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-cyrillic-400-normal.0h_lfkrdhxih~.woff2)format("woff2"),url(../media/manrope-cyrillic-400-normal.0u.x65-m2isdc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-greek-400-normal.128qspuv_npv-.woff2)format("woff2"),url(../media/manrope-greek-400-normal.00clg76~ljcxe.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-vietnamese-400-normal.148qgjhno4xd5.woff2)format("woff2"),url(../media/manrope-vietnamese-400-normal.12sh1q7p~rawm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-latin-ext-400-normal.11fwvnf-uslv9.woff2)format("woff2"),url(../media/manrope-latin-ext-400-normal.0.4slp1k-pmph.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-latin-400-normal.0xncywml0dw77.woff2)format("woff2"),url(../media/manrope-latin-400-normal.0du~d50lh.w8e.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-cyrillic-ext-700-normal.0owgbyog3zqsd.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-700-normal.0owf4phtcjf7b.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-cyrillic-700-normal.0dt2x44cxaznq.woff2)format("woff2"),url(../media/manrope-cyrillic-700-normal.142-7tp.5-m9t.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-greek-700-normal.0_cp_dxzmhpya.woff2)format("woff2"),url(../media/manrope-greek-700-normal.0bta1q34pl8cs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-vietnamese-700-normal.13y605bt4u.-t.woff2)format("woff2"),url(../media/manrope-vietnamese-700-normal.02-~9jfjemfi4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-latin-ext-700-normal.0d17m~j8wes5..woff2)format("woff2"),url(../media/manrope-latin-ext-700-normal.12u0_yofz0bmx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-latin-700-normal.0o3hhi2b21liw.woff2)format("woff2"),url(../media/manrope-latin-700-normal.0rm6..kh6-ey4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/work-sans-vietnamese-500-normal.11r-7mxjuvue0.woff2)format("woff2"),url(../media/work-sans-vietnamese-500-normal.0mmcmi50nfsbl.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/work-sans-latin-ext-500-normal.0ksffn6bju7.n.woff2)format("woff2"),url(../media/work-sans-latin-ext-500-normal.0q2sqfb7nsma1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/work-sans-latin-500-normal.0fwa9-ftqee.~.woff2)format("woff2"),url(../media/work-sans-latin-500-normal.08.dghbv4awcy.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--page-gutter:42px;--content-max:1356px;--mobile-rail:375px;--surface:#fafafa;--surface-focus:#f5f5f5;--line:#d9d9d9;--label-primary:#000;--label-secondary:#3c3c4399;--accent:#f77916;--shadow-soft:0 10.424px 43.185px #64646f33;--shadow-phone:0 40.76px 41.515px #00000040, 0 -9.058px 22.644px #0000001f, 0 3.019px 4.529px #0000001f, 0 9.058px 9.813px #0000002b, 0 -2.264px 3.774px #00000017;--radius-card:12px;--font-display:"Faculty Glyphic", Georgia, serif;--font-body:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-nav:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--label-primary);font-family:var(--font-body);background:#fff;margin:0}body,button,a{letter-spacing:0}button,a{color:inherit;font:inherit}a{text-underline-offset:3px;text-decoration-thickness:1px}img{max-width:100%;display:block}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site-header{max-width:1184px;width:calc(100% - var(--page-gutter) * 2);z-index:5;justify-content:space-between;align-items:center;margin:42px auto 0;display:flex;position:relative}.brand{color:var(--label-primary);font-family:var(--font-display);background:0 0;border:0;padding:0;font-size:24px;line-height:1.3;text-decoration:none}.brand-copy{isolation:isolate;align-items:center;display:inline-flex;position:relative}.brand-copy:before{content:"";opacity:.22;transform-origin:0;background:currentColor;width:100%;height:1px;transition:opacity .22s,transform .22s;position:absolute;bottom:-6px;left:0;transform:scaleX(.28)}.brand-copy:after{background:var(--accent);content:"";opacity:0;z-index:-1;border-radius:999px;width:7px;height:7px;transition:opacity .18s,transform .22s;position:absolute;top:50%;left:calc(100% + 6px);transform:translate(-50%,-50%)scale(.4)}.brand-copy:hover:before,.brand-copy:focus-visible:before,.brand-copy.is-copied:before{opacity:1;transform:scaleX(1)}.brand-copy.is-copied:after{opacity:.18;transform:translate(-50%,-50%)scale(7)}.brand-copy__text{z-index:1;position:relative}.brand-copy__hint{background:var(--label-primary);color:#fff;font-family:var(--font-body);opacity:0;pointer-events:none;white-space:nowrap;border-radius:999px;padding:8px 10px;font-size:12px;line-height:1;transition:opacity .18s,transform .22s;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-8px,-50%)scale(.96)}.brand-copy:hover .brand-copy__hint,.brand-copy:focus-visible .brand-copy__hint,.brand-copy.is-copied .brand-copy__hint,.brand-copy.is-failed .brand-copy__hint{opacity:1;transform:translateY(-50%)scale(1)}.brand-copy.is-copied .brand-copy__hint{background:var(--accent)}.nav-links{gap:36px;display:flex}.nav-links a{font-family:var(--font-display);text-align:center;min-width:80px;font-size:16px;line-height:1.2;text-decoration:none}.nav-links a:not(:first-child){color:var(--label-secondary)}.page-shell{flex-direction:column;align-items:center;gap:128px;width:calc(100% - 84px);margin:48px auto 42px;display:flex}.work-section,.tidbits-section,.contact-cta{max-width:var(--content-max);width:100%;scroll-margin-top:48px}.work-grid{grid-template-rows:repeat(4,405.5px);grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 16px;width:100%;display:grid}.project-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);cursor:default;min-width:0;transition:opacity .3s,filter .3s;position:relative;overflow:hidden}:is(.work-grid:has(.project-card:hover) .project-card:not(:hover),.work-grid:has(.project-card.is-active) .project-card:not(.is-active)){filter:blur(4px);opacity:.2}.project-card--case-study{cursor:pointer}.project-card.is-active,.project-card:hover{background:var(--surface-focus)}.project-card--hero{grid-area:1/2/span 2/span 2}.project-card--phone{background:var(--surface-focus);grid-area:1/1/span 2}.project-card--gallery{grid-area:3/3/span 2}.project-card--marketplace{grid-area:3/1/span 2/span 2}.project-copy{z-index:2;max-width:325px;position:absolute;top:23px;left:23px}.project-card--hero .project-copy{width:247px;max-width:247px}.project-card--marketplace .project-copy{width:325px;max-width:325px}.project-heading{min-width:0}.project-details{min-width:0;margin-top:8px}.project-card--hero .project-details,.project-card--marketplace .project-details{width:309px;margin-top:0;position:absolute;top:0;left:calc(100% + 18px)}.project-card--marketplace .project-details{width:305px}.project-copy h2,.about-section h2,.section-heading h2,.contact-cta h2,.case-study h2,.case-study h3{font-family:var(--font-display);margin:0;font-size:24px;font-weight:400;line-height:1.28}.project-meta,.project-summary{color:var(--label-secondary);opacity:0;visibility:hidden;max-height:0;margin:0;line-height:22px;transition:max-height .26s,opacity .22s,transform .26s;overflow:hidden;transform:translateY(12px)}.project-meta{margin-top:8px;font-size:14px}.project-card--hero .project-meta,.project-card--marketplace .project-meta{margin-top:0}.project-summary{margin-top:18px;font-size:17px}.project-card.is-active .project-meta,.project-card.is-active .project-summary,.project-card:hover .project-meta,.project-card:hover .project-summary,.project-card:focus-within .project-meta,.project-card:focus-within .project-summary{opacity:1;visibility:visible;max-height:140px;transform:translateY(0)}.project-card--hero.is-active .project-summary,.project-card--marketplace.is-active .project-summary,.project-card--hero:hover .project-summary,.project-card--marketplace:hover .project-summary,.project-card--hero:focus-within .project-summary,.project-card--marketplace:focus-within .project-summary{margin-top:10px}.expand-button,.close-button{z-index:4;background:#fff;border:1px solid #505050b3;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;display:flex;position:absolute;top:23px;right:23px}.expand-button{opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;transform:translateY(-6px)}.project-card.is-active .expand-button,.project-card:hover .expand-button,.project-card:focus-within .expand-button{opacity:1;pointer-events:auto;transform:translateY(0)}.expand-button svg,.close-button svg{width:24px;height:24px}.hero-media{align-items:flex-start;gap:16px;width:1070px;transition:transform .32s;display:flex;position:absolute;top:122px;left:calc(50% - 310px)}.project-card--hero.is-active .hero-media,.project-card--hero:hover .hero-media,.project-card--hero:focus-within .hero-media{transform:translateY(92px)}.hero-phone{box-shadow:var(--shadow-soft);object-fit:cover;border-radius:8px;width:259px;height:538px}.hero-desktop{box-shadow:var(--shadow-soft);object-fit:cover;border-radius:11px;width:795px;height:740px}.wave-bg{object-fit:cover;opacity:0;pointer-events:none;z-index:0;width:100%;max-width:none;height:100%;transition:opacity .32s;position:absolute;bottom:-50%;left:0}.project-card:hover .wave-bg,.project-card:focus-within .wave-bg,.project-card.is-active .wave-bg{opacity:1}.phone-mock{box-shadow:var(--shadow-phone);object-fit:cover;border:5px solid #c2c2c2;border-radius:23px;width:305px;height:661px;transition:transform .32s;position:absolute;top:122px;left:calc(50% - 153px)}.project-card--phone.is-active .phone-mock,.project-card--phone:hover .phone-mock,.project-card--phone:focus-within .phone-mock{transform:translateY(114px)}.gallery-cluster img{object-fit:cover;border-radius:12px;transition:transform .32s;position:absolute}.project-card--gallery.is-active .gallery-cluster img,.project-card--gallery:hover .gallery-cluster img,.project-card--gallery:focus-within .gallery-cluster img{transform:translateY(80px)}.gallery-image--1{width:224px;height:280px;top:300px;right:-45px}.gallery-image--2{width:302px;height:378px;top:637px;right:-59px}.gallery-image--3{width:190px;height:217px;top:539px;left:-18px}.gallery-image--4{width:302px;height:269px;top:185px;left:-70px}.marketplace-card{flex-direction:column;align-items:center;gap:36px;height:635px;display:flex;position:absolute;bottom:35px;left:24px;right:34px}.marketplace-chips{filter:drop-shadow(0 10px 22px #64646f33);flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.marketplace-chip{color:#777;font-family:var(--font-body);white-space:nowrap;background:#fff;border-radius:9999px;padding:9px 14px;font-size:15px;font-weight:500;line-height:1;transition:background .26s,color .26s}.marketplace-chip--active{color:#fff;background:#f77916}.marketplace-preview{background:#fafafa;border-radius:12px;width:100%;height:563px;position:relative;overflow:hidden;box-shadow:0 10px 43px #64646f33}.marketplace-preview img{object-fit:cover;object-position:top left;opacity:0;width:100%;height:100%;transition:opacity .42s;position:absolute;inset:0}.marketplace-preview img.is-active{opacity:1}.coming-soon-cursor{font-family:var(--font-display);left:var(--coming-soon-x);pointer-events:none;top:var(--coming-soon-y);white-space:nowrap;z-index:6;background:#ffffffeb;border:1px solid #5050502e;border-radius:999px;padding:8px 14px;font-size:17px;line-height:22px;display:none;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 28px #64646f2e}@media (hover:hover) and (pointer:fine){.project-card--coming-soon:hover{cursor:none}.project-card--coming-soon.has-coming-soon-cursor .coming-soon-cursor{display:block}}.about-section{justify-content:space-between;align-items:flex-start;width:100%;max-width:1178px;scroll-margin-top:48px;display:flex}.about-copy{max-width:708px}.about-word{color:#00000026;transition:color .3s}.about-word.is-visible{color:var(--label-primary)}.about-copy p,.section-heading p{color:var(--label-secondary);font-family:var(--font-display);margin:18px 0 0;font-size:24px;line-height:1.3}.experience-panel{flex-direction:column;gap:106px;width:305px;display:flex}.experience-list{flex-direction:column;gap:48px;display:flex}.experience-item h3{font-family:var(--font-display);margin:0 0 8px;font-size:24px;font-weight:400;line-height:22px}.experience-role-date{color:var(--label-secondary);font-family:var(--font-display);flex-direction:column;margin:0;font-size:14px;line-height:22px;display:flex}.experience-role-date span:last-child{white-space:nowrap}.tool-grid{grid-template-columns:repeat(3,50px);gap:36px;display:grid}.tool-grid img{object-fit:contain;border-radius:13px;width:50px;height:50px}.tidbits-section{flex-direction:column;align-items:center;gap:36px;display:flex}.tidbits-header{flex-direction:column;gap:18px;width:calc(100% - 172px);max-width:1184px;display:flex}.tidbits-header h2{font-family:var(--font-display);font-size:24px;font-weight:400;line-height:normal}.tidbits-header p{color:#3c3c4399;font-family:var(--font-display);max-width:709px;font-size:24px;font-weight:400;line-height:normal}.section-heading{align-self:center;width:calc(100% - 172px);max-width:1184px}.tidbits-grid{grid-template-rows:repeat(2,minmax(352px,auto));grid-template-columns:repeat(4,minmax(0,1fr));gap:17px 16px;width:100%;display:grid}.tidbit-card{background:0 0;border-radius:16px;min-height:0;position:relative;overflow:hidden;box-shadow:0 0 43px #64646f33}.tidbit-embed{border-radius:inherit;width:100%;height:100%;overflow:hidden}.tidbit-embed--pinterest{justify-content:center;align-items:flex-start;display:flex;overflow:visible}.tidbit-embed--pinterest span{display:none}.tidbit-embed--spotify{position:absolute;inset:0}.tidbit-embed--spotify>div{width:100%;height:100%}.tidbit-embed--spotify iframe{border-radius:inherit;border:none;width:100%;width:100%!important;height:100%!important}.tidbit-embed--iframe{height:100%;position:relative}.tidbit-embed--iframe iframe{border:none;width:100%;height:100%}.tidbit-embed--iframe p{color:var(--label-secondary);margin:0;padding:8px 12px;font-size:14px;line-height:20px;position:absolute;bottom:0;left:0}.tidbit-embed--promo{flex-direction:column;justify-content:center;align-items:center;gap:16px;text-decoration:none;display:flex}.tidbit-embed--promo img{width:auto;height:80px}.tidbit-embed--promo p{color:var(--label-secondary);font-family:"Work Sans", var(--font-body), sans-serif;margin:0;font-size:16px;font-weight:500}.tidbit-embed--visual{display:block}.tidbit-embed--visual img{object-fit:cover;width:100%;height:100%}.contact-cta{background:var(--surface-focus);border-radius:var(--radius-card);height:572px;position:relative;overflow:hidden}.contact-wave{width:1383px;max-width:none;height:742px;position:absolute;top:-361px;left:calc(50% - 692px)}.contact-inner{text-align:center;flex-direction:column;align-items:center;gap:36px;width:305px;display:flex;position:absolute;top:122px;left:50%;transform:translate(-50%)}.contact-group{flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.contact-group p{color:var(--label-secondary);margin:0;font-size:17px;line-height:22px}.contact-links{gap:18px;display:flex}.contact-link{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.contact-link img{object-fit:contain;border-radius:12px;width:64px;height:64px}.contact-link svg{width:36px;height:36px}.contact-link--linkedin,.contact-link--upwork,.contact-link--telegram{background:0 0}.off-top-link{font-family:var(--font-display);font-size:17px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.case-overlay{z-index:30;background:#ffffffeb;padding:120px 42px 54px;position:fixed;inset:0;overflow-y:auto}.case-panel{max-width:var(--content-max);background:#fff;border-radius:24px;min-height:calc(100vh - 174px);margin:0 auto;padding:42px;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000001f}.close-button{top:42px;right:42px}.case-study{flex-direction:column;gap:60px;display:flex}.case-intro{align-items:flex-start;gap:124px;min-height:709px;padding:0 136px 0 0;display:flex}.case-intro-copy{max-width:709px;padding-top:27px}.case-intro-copy .project-meta{margin:8px 0 0}.case-subtitle{color:var(--label-secondary);font-family:var(--font-display);margin:18px 0 0;font-size:24px;line-height:1.25}.case-intro-body{color:var(--label-secondary);font-family:var(--font-display);margin:64px 0 0;font-size:24px;line-height:1.3}.case-hero-phone{box-shadow:var(--shadow-soft);object-fit:cover;border-radius:8px;width:303px;height:631px}.case-steps{background:var(--surface-focus);border-radius:24px;justify-content:center;align-self:center;align-items:center;gap:36px;width:100%;max-width:1272px;min-height:269px;padding:48px;display:flex}.case-step{width:386px}.case-step svg{width:24px;height:24px;margin-bottom:8px}.case-step p,.audience-points p{color:var(--label-secondary);font-family:var(--font-display);margin:18px 0 0;font-size:24px;line-height:1.3}.audience-section{flex-direction:column;align-self:center;align-items:center;gap:48px;width:100%;max-width:1272px;display:flex}.audience-copy{flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.audience-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;display:grid}.audience-points p{margin:0}.audience-copy a{color:var(--accent);font-family:var(--font-display);font-size:17px}.audience-media{background:var(--surface-focus);border-radius:24px;justify-content:center;align-items:center;gap:36px;width:100%;height:558px;display:flex;overflow:hidden}.audience-media img{box-shadow:var(--shadow-soft);object-fit:cover;border-radius:12px;width:auto;max-height:470px}.audience-section:nth-of-type(4) .audience-media{height:604px}.case-footer{background:var(--surface-focus);border-radius:12px;grid-template-columns:305px 1fr;align-self:center;align-items:flex-start;gap:65px;width:100%;max-width:1272px;min-height:572px;padding:112px 44px;display:grid;position:relative;overflow:hidden}.case-footer .contact-cta{background:0 0;border-radius:0;height:342px;overflow:visible}.case-footer .contact-wave,.case-footer .off-top-link{display:none}.case-footer .contact-inner{text-align:left;top:0;left:0;transform:none}.case-footer .contact-group{align-items:flex-start}.case-footer blockquote{font-family:var(--font-display);max-width:650px;margin:0}.case-footer blockquote p{margin:0 0 36px;font-size:18px;line-height:1.42}.case-footer footer{color:var(--label-secondary);font-family:var(--font-body);flex-direction:column;font-size:17px;line-height:22px;display:flex}.case-footer strong{color:var(--label-secondary)}@media (max-width:1100px){.work-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{min-height:640px}.project-card--hero,.project-card--phone,.project-card--gallery,.project-card--marketplace{grid-area:auto/auto/auto/span 1}.project-card--hero,.project-card--marketplace{grid-column:1/span 2}.project-card--marketplace{flex-direction:column;height:auto;display:flex}.project-card--marketplace .project-copy{z-index:2;flex-wrap:wrap;gap:8px 18px;width:auto;max-width:none;padding:23px 23px 0;display:flex;position:relative;top:auto;left:auto}.project-card--marketplace .project-details{width:auto;max-width:400px;position:static;top:auto;left:auto}.marketplace-card{flex:auto;gap:24px;height:auto;padding:0 24px 24px;position:relative;bottom:auto;left:auto;right:auto}.marketplace-preview{flex:400px;height:0;min-height:360px}.marketplace-chip{padding:7px 11px;font-size:13px}.about-section{flex-wrap:wrap;gap:64px}.about-copy{flex:100%;max-width:none}.experience-panel{width:100%}.tidbits-grid{grid-template-rows:repeat(4,minmax(320px,auto));grid-template-columns:repeat(2,minmax(0,1fr))}.case-intro{gap:48px;padding-right:0}.case-hero-phone{display:none}.case-steps{flex-direction:column;align-items:stretch;padding:48px}.case-step{width:auto}}@media (max-width:767px){:root{--page-gutter:24px}.site-header{height:74px;max-width:var(--mobile-rail);flex-direction:column-reverse;align-items:flex-end;width:calc(100% - 48px);margin-top:42px}.brand{align-self:stretch}.brand-copy{align-self:flex-start}.brand-copy__hint{top:calc(100% + 12px);left:0;transform:translateY(-6px)scale(.96)}.brand-copy:hover .brand-copy__hint,.brand-copy:focus-visible .brand-copy__hint,.brand-copy.is-copied .brand-copy__hint,.brand-copy.is-failed .brand-copy__hint{transform:translateY(0)scale(1)}.nav-links{gap:0}.nav-links a{min-width:60px}.page-shell{width:min(var(--mobile-rail), calc(100% - 48px));gap:128px;margin-top:48px}.work-section,.tidbits-section,.contact-cta{width:100%}.work-grid{flex-direction:column;gap:16px;display:flex}.project-card{width:100%;min-height:auto}.project-card--hero,.project-card--phone,.project-card--gallery,.project-card--marketplace{height:auto}.project-copy{width:100%;max-width:none;padding:23px;position:static;top:auto;left:auto}.project-card--hero .project-copy,.project-card--marketplace .project-copy{width:100%;max-width:none}.project-card--phone .project-copy{max-width:none}.hero-media,.phone-mock,.wave-bg,.gallery-cluster,.marketplace-card,.expand-button{display:none}.project-details{width:auto;margin-top:8px;position:static}.project-meta,.project-summary{opacity:1;visibility:visible;max-height:none;transform:none}.project-summary{margin-top:18px}.about-section{flex-direction:column;gap:48px;width:100%}.about-copy,.experience-panel{width:100%;max-width:none}.about-copy p,.section-heading p{font-size:24px}.experience-panel{gap:106px}.section-heading,.tidbits-header{width:100%}.tidbits-header h2{font-size:20px}.tidbits-header p{font-size:18px}.tidbits-grid{flex-direction:column;grid-template-rows:none;grid-template-columns:none;gap:16px;min-height:auto;display:flex}.tidbit-card{background:0 0;border-radius:16px;width:100%;min-height:0;overflow:hidden}.tidbit-embed{border-radius:var(--radius-card);width:100%;height:auto;overflow:hidden}.tidbit-embed--spotify{position:static}.tidbit-embed--spotify>div{height:auto}.tidbit-embed--spotify iframe{border-radius:var(--radius-card)!important;height:352px!important}.tidbit-embed--iframe{height:auto}.tidbit-embed--iframe iframe{height:352px}.tidbit-embed--promo{padding:32px}.tidbit-embed--visual img{border-radius:var(--radius-card);height:auto}.tidbit-card:not(.is-active) .tidbit-embed iframe{pointer-events:none}.contact-cta{height:572px}.contact-wave{left:calc(50% - 692px)}.case-overlay{background:#fff;padding:0}.case-panel{box-shadow:none;border-radius:0;width:100%;max-width:none;min-height:100vh;margin:0;padding:162px 24px 0}.close-button{border-width:.66px;border-radius:3px;width:29px;height:29px;padding:7px;top:142px;right:24px}.close-button svg{width:16px;height:16px}.case-study{align-items:center;gap:60px;width:100%}.case-intro{width:291px;min-height:717px;padding:42px 0 0;display:block}.case-intro-copy{width:291px;max-width:none;padding-top:0}.case-subtitle{margin-top:18px}.case-intro-body{margin-top:64px;font-size:18px}.case-hero-phone{display:none}.case-steps{border-radius:16px;flex-direction:column;align-items:center;gap:51px;width:333px;min-height:666px;padding:42px}.case-step{width:100%}.case-step p,.audience-points p{font-size:18px}.audience-section{gap:48px;width:100%;max-width:333px}.audience-copy{width:100%}.audience-points{flex-direction:column;gap:18px;display:flex}.audience-media{border-radius:16px;gap:36px;width:333px;height:558px}.audience-media img{max-height:470px}.audience-section:nth-of-type(4) .audience-media{flex-direction:column;gap:36px;height:590px}.audience-section:nth-of-type(4) .audience-media img:first-child{width:295px;height:275px}.audience-section:nth-of-type(4) .audience-media img:last-child{width:329px;height:157px}.case-footer{border-radius:0;flex-direction:column;gap:64px;width:100%;min-height:1203px;padding:32px 36px 72px;display:flex}.case-footer .contact-cta{width:305px;height:342px}.case-footer .contact-inner,.case-footer .contact-group{text-align:center;align-items:center}.case-footer blockquote{align-self:center;width:252px}.case-footer blockquote p{font-size:18px}}.reveal-ready [data-section]{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(24px)}.reveal-ready [data-section].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
