@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_8f424b1d-module__9qDW0q__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_8f424b1d-module__9qDW0q__variable{--font-plus-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/43fa41482cbf5ee5-s.0~btz4rqmgych.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/51430d34a2dfca2f-s.0.5.ezl_0i0ce.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/3b8d31b6d618cd27-s.06sjesqvmxwcw.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7a2e4ff4560f5ac3-s.0cign27nilu.e.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e9d5b069f63ab620-s.p.17tf8b5td.v-i.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2)format("woff2");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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_84d2701f-module__KPaElG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_84d2701f-module__KPaElG__variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Rinter;src:url(/fonts/Rinter.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#080808;--surface:#111;--surface2:#1a1a1a;--text:#f2f0ec;--muted:#939393;--border:#f2f0ec14;--border-hover:#f2f0ec2e;--font-jakarta:"Rinter", var(--font-plus-jakarta);--font-mono:var(--font-ibm-plex-mono)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);cursor:none;overflow-x:hidden;font-family:Rinter,sans-serif!important}body:before{content:"";z-index:998;pointer-events:none;opacity:.085;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;position:fixed;inset:0}.cursor{background:var(--text);pointer-events:none;z-index:9999;mix-blend-mode:difference;border-radius:50%;width:10px;height:10px;transition:width .3s,height .3s;position:fixed;transform:translate(-50%,-50%)}.cursor.hovering{width:48px;height:48px}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;vertical-align:middle;line-height:1}nav{z-index:100;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);background:#080808e0;justify-content:space-between;align-items:center;height:84px;padding:0 198px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{align-items:center;text-decoration:none;display:flex}.nav-logo img{width:auto;height:26px;display:block}.nav-right{align-items:center;gap:40px;display:flex}.nav-links a{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);opacity:.45;font-size:13px;font-weight:400;text-decoration:none;transition:opacity .2s}.nav-links a:hover,.nav-links a.active{opacity:1}.nav-cta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bg);background:var(--text);border:1px solid var(--text);align-items:center;gap:6px;padding:14px 28px;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.nav-cta:hover{color:var(--text);background:0 0}footer{border-top:1px solid var(--border);padding:80px 198px 48px}.footer-top{justify-content:space-between;align-items:flex-start;gap:60px;margin-bottom:80px;display:flex}.footer-cta-block{flex:1}.footer-cta-eyebrow{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;font-size:10px;font-weight:400}.footer-headline{letter-spacing:-2px;text-transform:uppercase;margin-bottom:40px;font-size:clamp(32px,4.5vw,60px);font-weight:800;line-height:.95}.footer-form{max-width:520px;display:flex}.footer-input{border:1px solid var(--border);font-family:var(--font-jakarta), sans-serif;color:var(--text);background:0 0;border-right:none;outline:none;flex:1;padding:14px 20px;font-size:13px;transition:border-color .2s}.footer-input::placeholder{color:var(--muted)}.footer-input:focus{border-color:#f2f0ec4d}.footer-send{background:var(--text);color:var(--bg);border:1px solid var(--text);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;cursor:none;padding:14px 28px;font-size:11px;font-weight:500;transition:background .2s,color .2s}.footer-send:hover{color:var(--text);background:0 0}.footer-socials{flex-direction:column;gap:16px;display:flex}.footer-social-link{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:11px;font-weight:400;text-decoration:none;transition:color .2s;display:flex}.footer-social-link:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:32px;display:flex}.footer-logo img{width:auto;height:22px;display:block}.footer-copy{font-family:var(--font-mono);color:var(--muted);font-size:11px}.eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;font-size:10px;font-weight:400;display:flex}.project-overlay{opacity:0;transition:opacity .4s}.project-thumb{transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.section-label{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:400}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes glitch-in{0%{opacity:0;filter:blur(2px);transform:translate(6px)skew(4deg)}30%{opacity:.6;filter:blur();transform:translate(-3px)skew(-2deg)}60%{opacity:.8;transform:translate(2px)skew(1deg)}to{opacity:1;filter:none;transform:translate(0)skew(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.service-item{border-bottom:1px solid var(--border);cursor:none;overflow:hidden}.service-header{justify-content:space-between;align-items:center;padding:36px 198px;transition:background .3s;display:flex}.service-item:hover .service-header,.service-item.open .service-header{background:#111}.service-name{letter-spacing:-1px;font-size:clamp(22px,2.8vw,36px);font-weight:800;line-height:1;transition:transform .3s}.service-item:hover .service-name{transform:translate(8px)}.service-arrow{color:var(--muted);font-size:32px;transition:color .3s,transform .3s;display:block}.service-item:hover .service-arrow{color:var(--text)}.service-item.open .service-arrow{color:var(--text);transform:rotate(90deg)}.service-body{max-height:0;transition:max-height .5s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.service-item.open .service-body{max-height:300px}.service-body-inner{background:#111;flex-direction:column;gap:24px;padding:0 198px 40px 254px;display:flex}.service-long-desc{color:var(--muted);max-width:600px;font-size:14px;font-weight:300;line-height:1.75}.service-deliverables{flex-wrap:wrap;gap:8px;display:flex}.service-deliverables span{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);padding:6px 14px;font-size:10px;font-weight:500;transition:border-color .2s,color .2s}.service-item.open .service-deliverables span{color:var(--text);border-color:#f2f0ec33}@media (max-width:1024px){.project-item .project-overlay,.project-card .project-overlay{opacity:1!important}.project-item .project-info,.project-card .project-info{transform:translateY(0)}nav,.service-header,.service-body-inner,footer{padding-left:48px;padding-right:48px}.service-body-inner{padding-left:48px}}.nav-links{align-items:center;gap:40px;list-style:none;display:flex}.nav-links li a{letter-spacing:.08em;text-transform:uppercase;color:#f2f0ec;opacity:.45;font-family:Rinter,monospace;font-size:13px;font-weight:400;text-decoration:none;transition:opacity .2s;display:block}.nav-links li a:hover,.nav-links li a.active{opacity:1}.hero{border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;height:100vh;padding:0 clamp(24px,10vw,198px);display:flex;position:relative;overflow:hidden}.hero-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);align-items:center;margin-bottom:24px;font-family:Rinter,monospace;font-size:11px;font-weight:400;display:flex}.cursor-blink{background:var(--muted);vertical-align:middle;width:2px;height:1em;margin-left:3px;animation:1s step-end infinite blink;display:inline-block}h1{letter-spacing:-2px;text-transform:uppercase;margin-bottom:48px;font-size:clamp(28px,5.5vw,68px);font-weight:800;line-height:.95}.h1-line{padding-bottom:.1em;display:block;overflow:hidden}.h1-line .letters{opacity:0;display:inline-block}.h1-line .letter{opacity:0;display:inline-block;transform:translateY(100%)}.hero-bottom{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.hero-bottom.visible{opacity:1;transform:translateY(0)}.hero-cta{letter-spacing:.1em;text-transform:uppercase;color:var(--bg);background:var(--text);border:1px solid var(--text);align-items:center;gap:8px;padding:16px 32px;font-family:Rinter,monospace;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.hero-cta:hover{color:var(--text);background:0 0}.hero-cta-arrow{font-size:22px;line-height:1}.section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:48px 198px 40px;display:flex}.projects-grid{background:var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.project-item{aspect-ratio:16/10;cursor:none;background:#111;display:block;position:relative;overflow:hidden}.project-thumb{background-color:#1a1a1a;background-position:50%;background-size:cover;transition:transform .7s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0}.project-item:hover .project-thumb{transform:scale(1.04)}.project-overlay{opacity:0;background:linear-gradient(#0000 30%,#00000080 60%,#000000eb 100%);flex-direction:column;justify-content:flex-end;padding:36px 40px;transition:opacity .4s;display:flex;position:absolute;inset:0}.project-item:hover .project-overlay{opacity:1}.project-info{transition:transform .4s cubic-bezier(.25,.46,.45,.94);transform:translateY(12px)}.project-item:hover .project-info{transform:translateY(0)}.project-name{color:var(--text);letter-spacing:-.5px;margin-bottom:12px;font-size:clamp(18px,2vw,28px);font-weight:800;line-height:1.1}.project-tags{flex-wrap:wrap;gap:6px;display:flex}.project-desc{color:#f2f0ec99;margin-bottom:12px;font-size:13px;font-weight:300;line-height:1.5}.project-tag{letter-spacing:.18em;text-transform:uppercase;color:#f2f0eccc;border:1px solid #f2f0ec4d;padding:5px 12px;font-family:Rinter,monospace;font-size:9px}.project-num{letter-spacing:.15em;color:#f2f0ec33;opacity:0;font-family:Rinter,monospace;font-size:11px;transition:opacity .3s;position:absolute;top:24px;right:28px}.project-item:hover .project-num{opacity:1}.view-all-row{border-bottom:1px solid var(--border);justify-content:center;align-items:center;padding:28px 198px;display:flex}.view-all-link{letter-spacing:.18em;text-transform:uppercase;color:var(--text);align-items:center;gap:6px;font-family:Rinter,monospace;font-size:11px;font-weight:400;text-decoration:none;transition:gap .3s;display:flex}.view-all-link:hover{gap:12px}.services-section{border-bottom:1px solid var(--border)}.services-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:40px;padding:48px 198px 40px;display:flex}.services-intro{color:var(--muted);font-size:12px;font-style:italic;font-weight:300}.services-list{flex-direction:column;display:flex}.service-left{align-items:center;gap:32px;display:flex}.service-num{letter-spacing:.1em;color:var(--muted);min-width:24px;font-family:Rinter,monospace;font-size:11px;font-weight:400}.nav-desktop{align-items:center;gap:40px;display:flex}.hamburger{cursor:none;z-index:101;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;padding:4px;display:none}.hamburger span{background:var(--text);height:1.5px;transition:all .3s;display:block}.hamburger span:first-child{width:24px}.hamburger span:nth-child(2){width:18px}.hamburger span:nth-child(3){width:24px}.hamburger.open span:first-child{width:24px;transform:translateY(6.5px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:translate(8px)}.hamburger.open span:nth-child(3){width:24px;transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu{background:var(--bg);z-index:99;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 48px;transition:opacity .3s,transform .3s;display:flex;position:fixed;inset:0;transform:translateY(-16px)}.mobile-menu.open{opacity:1;pointer-events:all;transform:translateY(0)}.mobile-links{flex-direction:column;gap:8px;margin-bottom:48px;list-style:none;display:flex}.mobile-links li a{letter-spacing:-2px;text-transform:uppercase;color:var(--text);opacity:.3;font-size:clamp(36px,10vw,64px);font-weight:800;line-height:1.1;text-decoration:none;transition:opacity .2s;display:block}.mobile-links li a:hover,.mobile-links li a.active{opacity:1}.mobile-cta{letter-spacing:.1em;text-transform:uppercase;color:var(--bg);background:var(--text);border:1px solid var(--text);align-items:center;gap:6px;padding:14px 28px;font-family:Rinter,monospace;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.mobile-cta:hover{color:var(--text);background:0 0}@media (max-width:768px){nav{padding:0 24px}.nav-desktop{display:none}.hamburger{display:flex}.hero{height:100vh;padding:0 24px}h1{letter-spacing:-1px;font-size:7.5vw}.section-header{padding:32px 24px}.projects-grid{grid-template-columns:1fr}.project-item:nth-child(3),.project-item:nth-child(6){aspect-ratio:16/10;grid-column:span 1}.view-all-row{padding:24px}.services-top{flex-direction:column;align-items:flex-start;padding:32px 24px}.service-header{padding:28px 24px}.service-body-inner{padding:0 24px 32px}footer{padding:60px 24px 40px}.footer-top{flex-direction:column;gap:40px}.footer-bottom{text-align:center;flex-direction:column;gap:16px}}.who-hero{border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;height:100vh;padding:0 198px;display:flex}.who-hero-inner{width:100%}.who-header{grid-template-columns:1fr 1fr;align-items:end;gap:80px;display:grid}.who-title{letter-spacing:-2px;text-transform:uppercase;margin-bottom:0;font-size:clamp(28px,4vw,60px);font-weight:800;line-height:1}.who-title em{color:var(--muted);font-style:italic;font-weight:300}.who-sub{color:var(--muted);margin-bottom:24px;font-size:15px;font-weight:300;line-height:1.7}.who-since{color:var(--muted);letter-spacing:.1em;font-family:Rinter,monospace;font-size:11px}.who-split{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.who-split-left{border-right:1px solid var(--border);padding:80px 80px 80px 198px}.who-split-right{padding:80px 198px 80px 80px}.studio-body{color:var(--muted);font-size:15px;font-weight:300;line-height:1.85}.studio-body p+p{margin-top:20px}.studio-body strong{color:var(--text);font-weight:600}.founder-name{letter-spacing:-3px;margin-bottom:12px;font-size:clamp(42px,5vw,68px);font-weight:800;line-height:.9}.founder-role{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:40px;padding-bottom:40px;font-family:Rinter,monospace;font-size:11px}.founder-line{color:var(--muted);font-size:15px;font-weight:300;line-height:1.75}.founder-line strong{color:var(--text);font-weight:600}.who-principles{border-bottom:1px solid var(--border)}.principle-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:40px 198px;transition:background .2s;display:grid}.principle-row:last-child{border-bottom:none}.principle-row:hover{background:var(--surface)}.principle-num{letter-spacing:.15em;color:var(--muted);font-family:Rinter,monospace;font-size:11px}.principle-title{letter-spacing:-.5px;font-size:clamp(18px,2vw,26px);font-weight:800}.principle-desc{color:var(--muted);font-size:14px;font-weight:300;line-height:1.6}.who-industries{border-bottom:1px solid var(--border);padding:80px 0;overflow:hidden}.who-industries-header{justify-content:space-between;align-items:center;padding:0 198px 48px;display:flex}.industries-sub{color:var(--muted);letter-spacing:.1em;font-family:Rinter,monospace;font-size:11px}.marquee-wrapper{flex-direction:column;gap:14px;display:flex}.marquee-track{gap:14px;width:max-content;animation:35s linear infinite marquee;display:flex}.marquee-track.reverse{animation:30s linear infinite marquee-reverse}.marquee-tag{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);white-space:nowrap;flex-shrink:0;padding:10px 20px;font-family:Rinter,monospace;font-size:10px;transition:color .2s,border-color .2s}.marquee-tag:hover{color:var(--text);border-color:#f2f0ec40}.who-closing{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:80px;padding:100px 198px;display:flex}.who-closing-left{flex:1}.who-closing-headline{letter-spacing:-2px;text-transform:uppercase;font-size:clamp(32px,4.5vw,60px);font-weight:800;line-height:.95}.who-closing-right{flex-direction:column;flex:1;gap:16px;display:flex}.closing-sub{color:var(--muted);font-family:Rinter,monospace;font-size:11px}@media (max-width:768px){.who-hero{padding:0 24px}.who-header{grid-template-columns:1fr;gap:40px}.who-split{grid-template-columns:1fr}.who-split-left{border-right:none;border-bottom:1px solid var(--border);padding:60px 24px}.who-split-right{padding:60px 24px}.principle-row{grid-template-columns:1fr;gap:8px;padding:28px 24px}.principle-title{font-size:clamp(16px,5vw,22px)}.principle-desc{display:none}.who-industries-header{flex-direction:column;align-items:flex-start;gap:16px;padding:0 24px 40px}.who-closing{flex-direction:column;align-items:flex-start;padding:60px 24px}}.dict-word{letter-spacing:-2px;margin-bottom:8px;font-size:clamp(48px,6vw,80px);font-weight:800;line-height:1}.dict-phonetic{color:var(--muted);margin-bottom:20px;font-family:Rinter,monospace;font-size:14px;font-style:italic}.dict-type{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-family:Rinter,monospace;font-size:10px}.dict-def{color:var(--muted);border-left:1px solid var(--border);max-width:360px;padding-left:20px;font-size:15px;font-weight:300;line-height:1.6}.dict-def strong{color:var(--text);font-weight:600}.who-founder{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.who-founder-img{border-right:1px solid var(--border);background:var(--surface);height:700px;position:relative;overflow:hidden}.founder-img-placeholder{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:32px 32px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.founder-img-placeholder span{letter-spacing:.2em;text-transform:uppercase;color:#ffffff26;font-family:Rinter,monospace;font-size:10px}.who-founder-content{flex-direction:column;padding:80px 198px 80px 80px;display:flex}@media (max-width:768px){.who-founder{grid-template-columns:1fr}.who-founder-img{aspect-ratio:1;border-right:none;border-bottom:1px solid var(--border);height:auto}.who-founder-img img{object-position:center center}.who-founder-content{padding:60px 24px}.dict-word{font-size:clamp(36px,10vw,60px)}}.project-card{cursor:none;background:#111;position:relative;overflow:hidden}.project-card .project-thumb{background-color:#1a1a1a;transition:transform .7s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0}.project-card:hover .project-thumb{transform:scale(1.04)}.project-card .project-overlay{opacity:0;background:linear-gradient(#0000 30%,#00000080 60%,#000000eb 100%);flex-direction:column;justify-content:flex-end;padding:36px 40px;transition:opacity .4s;display:flex;position:absolute;inset:0}.project-card:hover .project-overlay{opacity:1}.filter-bar{border-bottom:1px solid var(--border);align-items:center;padding:0 198px;display:flex;overflow-x:auto}.filter-btn{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);cursor:none;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:20px 28px 18px;font-family:Rinter,monospace;font-size:11px;font-weight:400;transition:color .2s,border-color .2s}.filter-btn:hover{color:var(--text)}.filter-btn.active{color:var(--text);border-bottom-color:var(--text)}.work-hero{border-bottom:1px solid var(--border);flex-direction:column;justify-content:flex-end;min-height:44vh;padding:84px 198px 0;display:flex}.work-hero-inner{justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:48px;display:flex}.work-title{letter-spacing:-3px;text-transform:uppercase;margin-bottom:0;font-size:clamp(42px,4.2vw,68px);font-weight:800;line-height:.85}.work-sub{color:var(--muted);text-align:right;max-width:280px;font-size:14px;font-weight:300;line-height:1.6}.work-grid{background:var(--bg);grid-template-columns:repeat(2,1fr);gap:20px;padding:40px 198px;display:grid}.work-grid .project-card{cursor:none;aspect-ratio:1;background:#111;width:100%;display:block;position:relative;overflow:hidden}@media (max-width:768px){.cursor{display:none}.work-grid{grid-template-columns:1fr;gap:12px;padding:16px}.filter-bar{padding:0 24px}.work-hero{padding:84px 24px 0}.work-hero-inner{flex-direction:column;align-items:flex-start;padding-bottom:32px}.work-sub{text-align:left}}.services-hero{border-bottom:1px solid var(--border);flex-direction:column;justify-content:flex-end;min-height:44vh;padding:84px 198px 0;display:flex}.services-hero-inner{justify-content:space-between;align-items:flex-end;gap:80px;padding-bottom:48px;display:flex}.services-title{letter-spacing:-3px;text-transform:uppercase;margin-bottom:0;font-size:clamp(42px,4.2vw,68px);font-weight:800;line-height:.9}.services-sub{color:var(--muted);text-align:right;max-width:320px;padding-bottom:8px;font-size:14px;font-weight:300;line-height:1.7}.services-accordion{border-bottom:1px solid var(--border)}.service-row{border-bottom:1px solid var(--border);cursor:none;overflow:hidden}.service-row:last-child{border-bottom:none}.service-row-header{justify-content:space-between;align-items:center;padding:44px 198px;transition:background .2s;display:flex}.service-row:hover .service-row-header,.service-row.open .service-row-header{background:var(--surface)}.service-row-left{align-items:center;gap:40px;display:flex}.service-row-num{letter-spacing:.15em;color:var(--muted);min-width:24px;font-family:Rinter,monospace;font-size:11px}.service-row-name{letter-spacing:-1px;font-size:clamp(24px,3vw,40px);font-weight:800;line-height:1;transition:transform .3s}.service-row:hover .service-row-name{transform:translate(8px)}.service-row-arrow{color:var(--muted);font-size:32px;transition:color .3s,transform .4s cubic-bezier(.25,.46,.45,.94)}.service-row:hover .service-row-arrow{color:var(--text)}.service-row.open .service-row-arrow{color:var(--text);transform:rotate(90deg)}.service-row-body{max-height:0;transition:max-height .5s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.service-row.open .service-row-body{max-height:400px}.service-row-body-inner{background:var(--surface);grid-template-columns:1fr 1fr;gap:60px;padding:0 198px 56px 262px;display:grid}.service-row-desc{color:var(--muted);font-size:15px;font-weight:300;line-height:1.8}.service-row-deliverables{flex-direction:column;gap:0;display:flex}.service-row-deliverables span{letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;font-family:Rinter,monospace;font-size:11px;transition:color .2s;display:flex}.service-row-deliverables span:before{content:"—";opacity:.3}.service-row.open .service-row-deliverables span{color:var(--text)}.packages-section{border-bottom:1px solid var(--border);padding:100px 198px}.packages-header{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px;display:flex}.packages-title{letter-spacing:-1.5px;font-size:clamp(28px,3.5vw,44px);font-weight:800;line-height:1}.packages-sub{color:var(--muted);text-align:right;max-width:280px;padding-bottom:4px;font-size:14px;font-weight:300;line-height:1.6}.packages-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@keyframes gradient-rotate{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.package-card{cursor:none;background:var(--bg);z-index:0;flex-direction:column;gap:20px;padding:40px 36px;transition:background .2s;display:flex;position:relative}.package-card:before{content:"";z-index:-1;-webkit-mask-composite:xor;background:linear-gradient(270deg,#f2f0ec08 0%,#f2f0ec26 25%,#f2f0ec0a 50%,#f2f0ec1f 75%,#f2f0ec08 100%) 0 0/300% 300%;border-radius:0;padding:1px;animation:5s infinite gradient-rotate;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.package-card:hover{background:var(--surface)}.package-tag{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);align-self:flex-start;padding:4px 10px;font-family:Rinter,monospace;font-size:9px}.package-name{letter-spacing:-.5px;font-size:20px;font-weight:800;line-height:1.1}.package-desc{color:var(--muted);flex:1;font-size:13px;font-weight:300;line-height:1.65}.package-items{border-top:1px solid var(--border);flex-direction:column;padding-top:20px;display:flex}.package-item{letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;font-family:Rinter,monospace;font-size:10px;display:flex}.package-item:before{content:"—";opacity:.3}.package-item:last-child{border-bottom:none}.package-cta{letter-spacing:.12em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--border);align-self:flex-start;align-items:center;gap:6px;padding-bottom:4px;font-family:Rinter,monospace;font-size:11px;text-decoration:none;transition:border-color .2s;display:inline-flex}.package-cta:hover{border-color:var(--text)}.services-closing{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:80px;padding:100px 198px;display:flex}.services-closing-left{flex:1}.services-closing-headline{letter-spacing:-2px;text-transform:uppercase;font-size:clamp(32px,4.5vw,60px);font-weight:800;line-height:.95}.services-closing-right{flex-direction:column;flex:1;gap:16px;display:flex}@media (max-width:768px){.services-hero{padding:84px 24px 0}.services-hero-inner{flex-direction:column;align-items:flex-start;gap:24px}.services-sub{text-align:left}.service-row-header{padding:28px 24px}.service-row-body-inner{grid-template-columns:1fr;gap:32px;padding:0 24px 40px}.packages-section{padding:60px 24px}.packages-header{flex-direction:column;align-items:flex-start}.packages-sub{text-align:left}.packages-grid{grid-template-columns:1fr}.services-closing{flex-direction:column;align-items:flex-start;padding:60px 24px}}.contact-page{grid-template-columns:1fr 1fr;min-height:100vh;padding-top:84px;display:grid}.contact-left{border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;padding:80px 64px 80px 198px;display:flex}.contact-left-top{flex-direction:column;flex:1;justify-content:center;display:flex}.contact-title{letter-spacing:-3px;text-transform:uppercase;margin-bottom:32px;font-size:clamp(42px,4.2vw,68px);font-weight:800;line-height:.95}.contact-sub{color:var(--muted);max-width:360px;font-size:14px;font-weight:300;line-height:1.7}.contact-left-bottom{flex-direction:column;gap:12px;display:flex}.contact-email-link{letter-spacing:.1em;color:var(--muted);align-items:center;gap:10px;font-family:Rinter,monospace;font-size:11px;text-decoration:none;transition:color .2s;display:flex}.contact-email-link:hover{color:var(--text)}.contact-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:4px;height:4px}.contact-right{flex-direction:column;justify-content:center;padding:80px 198px 80px 64px;display:flex}.form-step-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:48px;font-family:Rinter,monospace;font-size:10px}.contact-form{flex-direction:column;gap:0;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px;display:grid}.form-group{margin-bottom:32px;position:relative}.form-row .form-group{margin-bottom:0}.form-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-family:Rinter,monospace;font-size:10px;font-weight:400;transition:color .2s;display:block}.form-group:focus-within .form-label{color:var(--text)}.form-input,.form-textarea{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;border-radius:0;outline:none;padding:12px 0;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:400;transition:border-color .3s}.form-input::placeholder,.form-textarea::placeholder{color:#f2f0ec33}.form-input:focus,.form-textarea:focus{border-color:var(--text)}.form-underline{background:var(--text);width:0;height:1px;transition:width .4s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:0;left:0}.form-group:focus-within .form-underline{width:100%}.form-textarea{resize:none;height:100px;line-height:1.6}.pills-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-family:Rinter,monospace;font-size:10px;font-weight:400;display:block}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);cursor:none;-webkit-user-select:none;user-select:none;padding:9px 18px;font-family:Rinter,monospace;font-size:10px;transition:border-color .2s,color .2s,background .2s}.pill:hover{color:var(--text);border-color:#f2f0ec33}.pill.selected{border-color:var(--text);color:var(--text);background:#f2f0ec0f}.form-submit{background:var(--text);width:100%;color:var(--bg);border:1px solid var(--text);letter-spacing:.15em;text-transform:uppercase;cursor:none;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:18px 32px;font-family:Rinter,monospace;font-size:12px;font-weight:500;transition:background .2s,color .2s;display:flex}.form-submit:hover{color:var(--text);background:0 0}.form-submit:disabled{opacity:.5}.contact-success{flex-direction:column;gap:16px;display:flex}.contact-success-title{letter-spacing:-1px;text-transform:uppercase;font-size:32px;font-weight:800}.contact-success-sub{color:var(--muted);letter-spacing:.1em;font-family:Rinter,monospace;font-size:12px}@media (max-width:768px){.contact-page{grid-template-columns:1fr}.contact-left{border-right:none;border-bottom:1px solid var(--border);padding:60px 24px 48px}.contact-left-bottom{display:none}.contact-right{padding:60px 24px}.form-row{grid-template-columns:1fr}}.who-split,.who-founder,.who-principles,.who-hero,.cs-hero,.cs-meta,.cs-brief,.cs-canvas,.cs-next{overflow-x:hidden}.cs-not-found{color:#939393;padding:200px 198px}.cs-hero{border-bottom:1px solid var(--border);flex-direction:column;justify-content:flex-end;min-height:55vh;padding:84px 198px 0;display:flex}.cs-hero-inner{padding-bottom:56px}.cs-back{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin-bottom:48px;font-family:Rinter,monospace;font-size:11px;text-decoration:none;transition:color .2s;display:inline-flex}.cs-back:hover{color:var(--text)}.cs-header{grid-template-columns:1fr 1fr;align-items:end;gap:80px;display:grid}.cs-title{letter-spacing:-2px;text-transform:uppercase;word-break:break-word;margin-bottom:16px;font-size:clamp(32px,4.5vw,68px);font-weight:800;line-height:.95}.cs-descriptor{color:var(--muted);max-width:480px;font-size:15px;font-weight:300;line-height:1.6}.cs-meta-inline{border-top:1px solid var(--border)}.cs-meta-row{border-bottom:1px solid var(--border);grid-template-columns:120px 1fr;gap:24px;padding:14px 0;display:grid}.cs-meta-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-family:Rinter,monospace;font-size:9px}.cs-meta-value{font-size:14px;font-weight:500}.cs-tags{flex-wrap:wrap;gap:6px;padding-top:16px;display:flex}.cs-tag{letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);padding:5px 12px;font-family:Rinter,monospace;font-size:9px}.cs-brief{border-bottom:1px solid var(--border);grid-template-columns:1fr 2fr;gap:80px;padding:60px 198px;display:grid}.cs-brief-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-top:6px;font-family:Rinter,monospace;font-size:10px}.cs-brief-text{font-size:15px;font-weight:300;line-height:1.75}.canvas-full{border-bottom:1px solid var(--border)}.canvas-img-full{aspect-ratio:16/7;object-fit:cover;width:100%;display:block}.canvas-half{background:var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.canvas-asymmetric{background:var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 2fr;gap:1px;display:grid}.canvas-asymmetric.flip{grid-template-columns:2fr 1fr}.canvas-img-half{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.canvas-text{border-bottom:1px solid var(--border);grid-template-columns:1fr 2fr;gap:80px;padding:80px 198px;display:grid}.canvas-text-heading{letter-spacing:-1px;font-size:clamp(24px,3vw,38px);font-weight:800;line-height:1.05}.canvas-text-body{color:var(--muted);padding-top:6px;font-size:15px;font-weight:300;line-height:1.75}.cs-next{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:60px 198px;text-decoration:none;transition:background .3s;display:flex}.cs-next:hover{background:var(--surface)}.cs-next-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-family:Rinter,monospace;font-size:10px}.cs-next-title{letter-spacing:-2px;text-transform:uppercase;font-size:clamp(24px,3vw,40px);font-weight:800;line-height:.95}.cs-next-arrow{color:var(--muted);font-size:48px}@media (max-width:768px){.canvas-img-full,.canvas-img-half{width:100%;height:auto;aspect-ratio:unset}.canvas-single{padding:0 16px}.canvas-single img{width:100%!important;aspect-ratio:unset!important}.canvas-video{padding:0 16px}.canvas-video video{width:100%!important}.canvas-video-embed{width:100%;height:0;padding-bottom:56.25%;position:relative}.canvas-video-embed iframe{width:100%;height:100%;position:absolute;top:0;left:0}.cs-hero{min-height:unset;padding:84px 24px 0}.cs-header{grid-template-columns:1fr;gap:32px}.cs-title{font-size:clamp(28px,9vw,48px)}.cs-brief{grid-template-columns:1fr;gap:16px;padding:40px 24px}.canvas-text{grid-template-columns:1fr;gap:24px;padding:40px 24px}.canvas-half,.canvas-asymmetric,.canvas-asymmetric.flip{grid-template-columns:1fr}.cs-next{flex-direction:column;align-items:flex-start;gap:24px;padding:40px 24px}.cs-not-found{padding:120px 24px}}.canvas-single{border-bottom:1px solid var(--border);padding:0 198px;display:flex}@media (max-width:768px){.canvas-single{padding:0 24px}}.canvas-full,.canvas-single,.canvas-half,.canvas-asymmetric,.canvas-video{border-bottom:none}.canvas-half,.canvas-asymmetric{background:0 0;gap:0}*{font-synthesis:none;cursor:none!important}
