@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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-ext-500-normal.11h5jm3vi.sov.woff2)format("woff2"),url(../media/dm-sans-latin-ext-500-normal.0.om08qxw-t36.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-500-normal.03o72lz3tqzl0.woff2)format("woff2"),url(../media/dm-sans-latin-500-normal.05-t_wzq033uz.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}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}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}.scroll-progress-rail{--scroll-progress:0;pointer-events:none;z-index:20;background:#3c3c4329;width:2px;position:fixed;top:0;bottom:0;left:18px}.scroll-progress-rail:after{content:"";height:calc(var(--scroll-progress) * 100%);background:linear-gradient(#b94800 0%,#f77916 58%,#ffbd73 100%);width:100%;transition:height .12s linear;position:absolute;top:0;left:0}.splash-screen{pointer-events:auto;z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.splash-screen--wipe{background:0 0}.splash-wipe-panel{pointer-events:none;will-change:transform;position:absolute;inset:0}.splash-wipe-panel--yellow{z-index:1;background:#fdcc00}.splash-wipe-panel--white{z-index:2;background:#fff}.splash-loader-logo{transform-origin:50%;will-change:opacity, transform;z-index:3;width:clamp(132px,17.5vw,179px);height:clamp(132px,17.5vw,179px);position:absolute;top:calc(50% - 80px);left:50%;overflow:visible;translate:-50% -50%}.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{content:none}.brand-copy:hover:before,.brand-copy:focus-visible:before,.brand-copy.is-copied:before{opacity:1;transform:scaleX(1)}.brand-copy__label{display:inline-grid;position:relative;overflow:hidden}.brand-copy__text,.brand-copy__message{z-index:1;grid-area:1/1;position:relative}.brand-copy__message{color:var(--accent);font-family:var(--font-body);opacity:0;text-transform:lowercase;white-space:nowrap;place-self:center;font-size:16px;font-weight:400;line-height:1;transform:translateY(8px)}.brand-copy.is-copied .brand-copy__text,.brand-copy.is-failed .brand-copy__text{animation:1.9s cubic-bezier(.22,1,.36,1) both brand-name-reveal}.brand-copy.is-copied .brand-copy__message,.brand-copy.is-failed .brand-copy__message{animation:1.9s cubic-bezier(.22,1,.36,1) both brand-message-reveal}@keyframes brand-name-reveal{0%,23%,78%,to{opacity:1;transform:translateY(0)}34%,66%{opacity:0;transform:translateY(-8px)}}@keyframes brand-message-reveal{0%,29%,72%,to{opacity:0;transform:translateY(8px)}40%,61%{opacity:1;transform:translateY(0)}}.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}.nav-links{gap:28px;display:flex}.nav-links a{font-family:var(--font-display);padding:6px 0;font-size:16px;line-height:1.2;text-decoration:none}.nav-links a:not(:first-child){color:var(--label-secondary)}.nav-links a.nav-link--accent{color:var(--accent)}.page-shell{flex-direction:column;align-items:center;gap:128px;width:calc(100% - 84px);margin:48px auto 42px;display:flex}.work-section,.testimonials-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;overflow-x:clip}.project-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);cursor:default;z-index:1;min-width:0;transition:opacity .3s,filter .3s;position:relative;overflow:hidden}@media (min-width:1101px) and (hover:hover) and (pointer:fine){: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:stretch;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:18px;line-height:1.3}.experience-panel{flex-direction:column;justify-content:space-between;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{--tidbits-shadow-gutter:min(43px, var(--page-gutter));margin-inline:calc(-1 * var(--tidbits-shadow-gutter));max-width:calc(var(--content-max) + var(--tidbits-shadow-gutter) + var(--tidbits-shadow-gutter));padding-inline:var(--tidbits-shadow-gutter);width:calc(100% + var(--tidbits-shadow-gutter) + var(--tidbits-shadow-gutter));flex-direction:column;align-items:flex-start;gap:36px;display:flex;overflow-x:clip}.testimonials-section{flex-direction:column;align-items:center;gap:36px;display:flex;overflow-x:visible}.testimonials-header{flex-direction:column;gap:18px;width:calc(100% - 172px);max-width:1184px;display:flex}.testimonials-header h2{font-family:var(--font-display);margin:0;font-size:24px;font-weight:400;line-height:normal}.testimonials-header p{color:var(--label-secondary);font-family:var(--font-display);max-width:708px;margin:0;font-size:18px;font-weight:400;line-height:normal}.testimonials-rail{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;width:calc(100vw - max(var(--page-gutter), calc((100vw - var(--content-max)) / 2)));align-self:flex-start;gap:16px;display:flex;overflow-x:auto}.testimonials-rail::-webkit-scrollbar{display:none}.testimonial-card{background:var(--surface-focus);scroll-snap-align:start;border-radius:12px;flex-direction:column;flex:0 0 463px;gap:10px;padding:24px;display:flex;overflow:hidden}.testimonial-card__content{flex-direction:column;gap:36px;width:100%;display:flex}.testimonial-card__person{color:var(--label-secondary);font-family:var(--font-body);letter-spacing:-.4px;font-size:17px;line-height:22px}.testimonial-card__person h3,.testimonial-card__person p{font-size:inherit;line-height:inherit;margin:0}.testimonial-card__person h3{font-family:var(--font-body);font-weight:700}.testimonial-card blockquote{margin:0}.testimonial-card blockquote p{font-family:var(--font-display);-webkit-line-clamp:7;-webkit-box-orient:vertical;height:160.02px;margin:0;font-size:18px;line-height:1.27;display:-webkit-box;overflow:hidden}.testimonial-story-button{color:var(--label-primary);font-family:"DM Sans", var(--font-body), sans-serif;white-space:nowrap;background:#fff;border:1px solid #3c3c432e;border-radius:999px;align-self:flex-start;align-items:center;padding:8px 12px;font-size:12px;line-height:normal;display:inline-flex}.testimonial-story-button--disabled{color:var(--label-secondary);cursor:not-allowed;border-color:#0000}.testimonial-controls{gap:10px;width:calc(100% - 172px);max-width:1184px;display:flex}.testimonial-controls button,.testimonial-progress{background:var(--surface-focus);border:0;border-radius:12px}.testimonial-controls>button{color:var(--label-primary);justify-content:center;align-items:center;padding:16px;display:flex}.testimonial-controls>button:disabled{color:var(--label-secondary);cursor:not-allowed}.testimonial-progress{flex:0 232px;justify-content:flex-start;align-items:center;padding:16px;display:flex;position:relative}.testimonial-progress:before{content:"";background:#3c3c432e;border-radius:999px;width:100%;height:8px;display:block}.testimonial-progress span{pointer-events:none;height:8px;width:calc((100% - 32px) * var(--testimonial-progress));background:linear-gradient(90deg,#b94800 0%,#f77916 58%,#ffbd73 100%);border-radius:999px;transition:width .22s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.tidbits-header{flex-direction:column;gap:4px;width:calc(100% - 172px);max-width:1184px;display:flex}.tidbits-header h2{font-family:var(--font-display);margin:0;font-size:24px;font-weight:400;line-height:normal}.tidbits-header p{color:#3c3c4399;font-family:var(--font-display);max-width:709px;margin:0;font-size:18px;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{z-index:1;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%}.tidbit-preview{--tidbit-preview-reveal:54px;background:var(--surface-focus);color:var(--label-secondary);isolation:isolate;padding:0;text-decoration:none;display:block;position:relative}.tidbit-preview__label{color:var(--label-secondary);font-family:var(--font-body);z-index:1;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:14px;line-height:18px;display:flex;position:absolute;top:18px;left:18px;right:18px}.tidbit-preview__separator{color:#3c3c4366}.tidbit-preview__media{border-radius:inherit;will-change:transform;z-index:2;background:#ececec;justify-content:center;align-items:center;min-height:0;transition:transform .92s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0;overflow:hidden;transform:translateY(0)}.tidbit-preview:hover .tidbit-preview__media,.tidbit-preview:focus-visible .tidbit-preview__media{transform:translateY(var(--tidbit-preview-reveal))}.tidbit-preview__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tidbit-preview--contain .tidbit-preview__media{background:#fff}.tidbit-preview--contain .tidbit-preview__media img{object-fit:contain;padding:42px}.tidbit-preview__fallback{color:var(--label-secondary);font-family:var(--font-body);text-align:center;padding:24px;font-size:17px;line-height:22px}.contact-cta{background:var(--surface-focus);border-radius:var(--radius-card);height:572px;position:relative;overflow:hidden}.contact-wave{width:905px;max-width:none;height:919px;position:absolute;top:-560px;left:calc(50% + 120px);transform:rotate(19.9deg)}.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:18px;line-height:1.25}.case-intro-body{color:var(--label-secondary);font-family:var(--font-display);margin:64px 0 0;font-size:18px;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:18px;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-study--brainbite .case-intro{overflow:hidden}.case-study--brainbite .case-intro-copy{flex:0 0 510px}.case-study--brainbite .case-hero-phone{flex:none;width:1063px;height:648px}.case-study--brainbite .case-intro-body{white-space:pre-wrap}.brainbite-steps{gap:128px;min-height:300px}.brainbite-section{flex-direction:column;align-self:center;align-items:center;gap:48px;width:100%;max-width:1272px;display:flex}.brainbite-section-copy{text-align:center;flex-direction:column;gap:18px;max-width:666px;display:flex}.brainbite-section-copy p{color:var(--label-secondary);font-family:var(--font-display);text-align:left;margin:0;font-size:18px;line-height:1.3}.brainbite-gamified-media,.brainbite-mascot-media{background:var(--surface-focus);border-radius:24px;justify-content:center;align-items:center;width:100%;display:flex}.brainbite-gamified-media{gap:36px;height:558px}.brainbite-gamified-media img,.brainbite-gamified-media video{box-shadow:var(--shadow-soft);object-fit:cover;border-radius:8px;flex:1 1 0;width:217px;min-width:0;max-width:217px;height:470px}.brainbite-mascot-media{height:604px}.brainbite-mascot-section{background:var(--surface-focus);border-radius:24px;flex-direction:row;align-items:stretch;gap:0;min-height:604px;overflow:hidden}.brainbite-mascot-section .brainbite-mascot-media{background:0 0;border-radius:0;flex:0 0 50%;width:50%}.brainbite-mascot-section .brainbite-section-copy{text-align:left;flex:0 0 50%;align-self:center;max-width:none;padding:48px}.rive-mascot-demo{flex-direction:column;align-items:center;gap:18px;display:flex}.rive-mascot-canvas{box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;width:415px;height:400px;overflow:hidden}.rive-mascot-canvas canvas{width:100%;height:100%}.rive-mascot-controls{gap:8px;display:flex}.rive-state-button{color:var(--label-primary);font-family:var(--font-body);background:#fff;border:1px solid #505050b3;border-radius:999px;padding:10px 16px;font-size:15px;line-height:1}.rive-state-button:disabled{cursor:not-allowed;opacity:.45}.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:348px;overflow:visible}.case-footer .contact-wave{top:-570px;left:490px}.case-footer .off-top-link{bottom:-28px;left:0;transform:none}.case-footer .contact-inner{text-align:left;top:0;left:0;transform:none}.case-footer .contact-group{align-items:flex-start}.case-footer__testimonials{flex-direction:column;gap:48px;display:flex}.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{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:64px;width:100%}.tidbits-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.tidbit-card{aspect-ratio:1}.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}.case-study--brainbite .case-intro{min-height:auto}.case-study--brainbite .case-intro-copy{flex-basis:auto}.brainbite-steps{gap:51px}.brainbite-gamified-media{justify-content:flex-start;padding:44px;overflow-x:auto}.brainbite-gamified-media img,.brainbite-gamified-media video{flex:0 0 217px;min-width:217px}.brainbite-mascot-section{background:0 0;border-radius:0;flex-direction:column;align-items:center;gap:48px;min-height:0;overflow:visible}.brainbite-mascot-section .brainbite-mascot-media{background:var(--surface-focus);border-radius:24px;flex-basis:auto;width:100%}.brainbite-mascot-section .brainbite-section-copy{text-align:center;flex-basis:auto;order:-1;max-width:666px;padding:0}}@media (max-width:767px){:root{--page-gutter:24px}.scroll-progress-rail{left:10px}.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}.nav-links{gap:28px}.page-shell{width:min(var(--mobile-rail), calc(100% - 48px));gap:128px;margin-top:48px}.work-section,.testimonials-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:20px;position:static;top:auto;left:auto}.project-card--case-study{cursor:default}.project-card--case-study .project-copy{padding-right:76px}.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{display:none}.project-card--case-study .expand-button{opacity:1;pointer-events:auto;border-width:.66px;border-radius:3px;width:36px;height:36px;padding:8px;display:flex;top:20px;right:20px;transform:none}.project-card--case-study .expand-button svg{width:20px;height:20px}.project-card--marketplace .expand-button{display:none}.project-details,.project-card--hero .project-details,.project-card--marketplace .project-details{width:auto;margin-top:8px;position:static;top:auto;left:auto}.project-meta,.project-summary{opacity:1;visibility:visible;max-height:none;transform:none}.project-summary{margin-top:18px}.project-card--coming-soon .coming-soon-cursor{align-self:flex-start;margin:12px 20px 20px;display:inline-flex;position:static;top:auto;left:auto;transform:none}.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:18px}.experience-panel{flex-direction:column;gap:106px}.section-heading{width:100%}.testimonials-section{align-items:flex-start}.testimonials-header{width:100%}.testimonials-header h2,.testimonials-header p{font-size:18px}.testimonials-rail{gap:16px}.testimonial-card{flex-basis:279px}.testimonial-card blockquote p{-webkit-line-clamp:12;height:274.32px}.testimonial-controls{justify-content:center;width:100%}.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-preview{--tidbit-preview-reveal:66px;min-height:420px;padding:0}.tidbit-preview__label{font-size:17px;line-height:22px;top:22px;left:24px;right:24px}.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{width:1040px;left:calc(50% - 620px)}.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-study--brainbite .case-intro{min-height:auto}.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}.brainbite-section{gap:48px;max-width:333px}.brainbite-section-copy{width:100%;max-width:291px}.brainbite-section-copy p{font-size:18px}.brainbite-gamified-media{border-radius:16px;justify-content:center;width:333px;height:558px;padding:0;overflow:hidden}.brainbite-gamified-media img{display:none}.brainbite-gamified-media video{flex-basis:217px;width:217px;height:470px}.brainbite-mascot-media{border-radius:16px;width:333px;height:444px}.rive-mascot-canvas{width:329px;height:331px}.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-wave{top:-570px;left:-330px}.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]:not([data-card-reveal-section]){opacity:0;transition:opacity .5s,transform .5s;transform:translateY(24px)}.reveal-ready [data-section]:not([data-card-reveal-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}.brand-copy.is-copied .brand-copy__text,.brand-copy.is-failed .brand-copy__text{opacity:0;transform:none;animation:none!important}.brand-copy.is-copied .brand-copy__message,.brand-copy.is-failed .brand-copy__message{opacity:1;transform:none;animation:none!important}.splash-lines p{filter:none!important;transform:none!important}}.not-found-page{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:48px 24px;display:flex}.not-found-game{justify-content:center;width:100%;max-width:600px;display:flex;overflow:hidden}.not-found-code{color:var(--accent);font-family:var(--font-display);margin:8px 0 0;font-size:120px;font-weight:400;line-height:1}.not-found-message{color:var(--label-secondary);font-family:var(--font-display);margin:0;font-size:20px;line-height:1.3}.not-found-link{color:var(--accent);font-family:var(--font-display);text-underline-offset:3px;margin-top:8px;font-size:17px;text-decoration:underline;text-decoration-thickness:1px;transition:opacity .22s}.not-found-link:hover{opacity:.7}.work-page{color:var(--label-primary);background:#fff;min-height:100vh;padding:42px}.work-article{max-width:var(--content-max);flex-direction:column;gap:56px;margin:0 auto;display:flex}.work-back-link{color:var(--accent);font-family:var(--font-display);text-underline-offset:3px;align-self:flex-start;font-size:17px;text-decoration:underline}.work-hero{background:var(--surface-focus);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;gap:48px;min-height:620px;padding:56px;display:grid;overflow:hidden}.work-hero__copy{max-width:720px}.work-eyebrow,.work-meta{color:var(--label-secondary);font-family:var(--font-body);margin:0;font-size:17px;line-height:1.3}.work-hero h1{font-family:var(--font-display);margin:16px 0 18px;font-size:clamp(44px,7vw,96px);font-weight:400;line-height:.96}.work-summary,.work-description,.work-section-block p,.work-step p,.work-audience p,.work-testimonials blockquote p{color:var(--label-secondary);font-family:var(--font-display);font-size:18px;line-height:1.42}.work-summary{color:var(--label-primary);max-width:560px;margin:32px 0 0}.work-description{max-width:660px;margin:18px 0 0}.work-hero__image{box-shadow:var(--shadow-soft);object-fit:cover;border-radius:12px;width:100%;max-width:100%;max-height:520px}.work-article--brainbite .work-hero__image{max-height:420px}.work-section-block,.work-step,.work-audience,.work-testimonials{background:var(--surface-focus);border-radius:12px;padding:44px}.work-section-block h2,.work-step h2,.work-audience h2,.work-testimonials h2{font-family:var(--font-display);margin:0 0 22px;font-size:34px;font-weight:400;line-height:1.1}.work-section-block p,.work-step p,.work-audience p{margin:0 0 16px}.work-section-block p:last-child,.work-step p:last-child,.work-audience p:last-child{margin-bottom:0}.work-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.work-article--brainbite .work-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-audience{grid-template-columns:360px minmax(0,1fr);gap:36px;display:grid}.work-audience__copy a{color:var(--accent);font-family:var(--font-display);font-size:17px}.work-audience__media,.work-media-strip{align-items:center;gap:18px;display:flex;overflow-x:auto}.work-audience__media img,.work-media-strip img{box-shadow:var(--shadow-soft);object-fit:cover;border-radius:8px;flex:none;width:auto;max-height:360px}.work-testimonials{flex-direction:column;gap:32px;display:flex}.work-testimonials blockquote{max-width:840px;margin:0}.work-testimonials blockquote p{margin:0 0 20px}.work-testimonials footer{color:var(--label-secondary);font-family:var(--font-body);flex-direction:column;font-size:17px;line-height:1.3;display:flex}.work-testimonials strong{color:var(--label-secondary)}@media (max-width:900px){.work-page{padding:18px}.work-article{gap:24px}.work-hero,.work-audience,.work-step-grid,.work-article--brainbite .work-step-grid{grid-template-columns:1fr}.work-hero,.work-section-block,.work-step,.work-audience,.work-testimonials{padding:24px}.work-hero{min-height:0}.work-hero h1{font-size:42px}.work-audience__media img,.work-media-strip img{max-height:280px}}@media (max-width:767px){.not-found-code{font-size:80px}.not-found-message{font-size:18px}}
