@font-face{
  font-family:'Bricolage Grotesque';
  font-style:normal;
  font-weight:400 900;
  font-display:swap;
  src:url('/assets/fonts/bricolage.woff2') format('woff2');
}
:root{
    --bg:#0A0B0D; --bg-2:#101216; --surface:#14161B; --line:#20242C;
    --ink:#E7E9EE; --muted:#8B919C; --faint:#565C67;
    --accent:#A9C4FF; --accent-2:#C9B4FF; --glow:rgba(169,196,255,.16);
    --star:#E6ECFF; --star-warm:#FFE1BE;
    --max:1160px;
    --f-display:"Bricolage Grotesque","Helvetica Neue",Helvetica,Arial,sans-serif;
    --f-body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
    --f-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  }
  :root[data-theme="light"]{
    --bg:#EEF1F6; --bg-2:#E6EAF1; --surface:#FFFFFF; --line:#D3D9E4;
    --ink:#141821; --muted:#565E6C; --faint:#8A93A2;
    --accent:#2F5BD6; --accent-2:#6A4BD6; --glow:rgba(47,91,214,.10);
    --star:#8390AE; --star-warm:#B79A78;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:var(--bg);color:var(--ink);font-family:var(--f-body);
    line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  a{color:inherit;text-decoration:none}
  .sky{position:fixed;inset:0;z-index:0;pointer-events:none;
    background:radial-gradient(130% 90% at 50% -18%,
      color-mix(in srgb,var(--accent) 9%,transparent), transparent 58%)}
  canvas#pack{position:fixed;inset:0;width:100%;height:100%;z-index:0}
  .grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.045;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
  .shell{position:relative;z-index:2}
  .wrap{max-width:var(--max);margin:0 auto;padding:0 28px;width:100%}
  .reveal{opacity:0;transform:translateY(24px);transition:.8s cubic-bezier(.2,.7,.2,1)}
  .reveal.in{opacity:1;transform:none}

  /* Nav */
  nav{position:sticky;top:0;z-index:30;backdrop-filter:blur(14px);
    background:color-mix(in srgb,var(--bg) 70%,transparent);border-bottom:1px solid var(--line)}
  .nav-in{display:flex;align-items:center;justify-content:space-between;height:68px}
  .brand{display:flex;align-items:center;gap:11px;font-family:var(--f-display);
    font-weight:700;letter-spacing:-.01em;font-size:18px}
  .brand svg{width:26px;height:26px;display:block;color:var(--accent)}
  .brand-mark{width:29px;height:29px;display:block;background:var(--accent);-webkit-mask:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAM1klEQVR4nO1de8xcRRU/5/v6SJWWhqIo0sZIeahUIIiW4qMorZoaREBAIIiAUauAaExMFInVqomhUFCIxgfwh2iikRZULEKrWNoaTYlFI8RoIkiMVpMCLX3s3p85yzl1Oux+/fbeuXtndueX3Nx9zp0573mdIcrIyMjIyMjIyMjIyMiIDACYUgWA8abrkDLjkSr9AEx1Xo8nLcUNwGU8gNnJ0A/AmN4XAPg1gLc436UpzQ1pPYBpAFYCWKOfd2ibkgAICgC3Anipfp5GQxoAgCnO63cC2Ko0vDsZBXIE4AQALRUAwZMALnd+l91Cd3M/D8D38H8IDX/k/y4VATDsc14/AGBhN6kfcXM/DuAqANuVTm0Ae/X1j+03lKgAmCtoOQLxdQBHjKpbwIHmfjGALV0UppWyC3itJwCuSTP8A8AHnf9OSSbarUAfa6PERQC+6TG+6EKre4ZJALq5hfsBnOqUEX9D+4RaOVfrr1AFMOvYnkBZfqb/GRsmAbCGWyPlvgrAHCsniQb3H+SdCuDBHorQSwDu0/8m2Q2cDFy38HcAlw6DW8ALzf2NTmDn9pAORpdfWHmUkAC8Dv3D1Yb7pIwU3QK8IVzp/gJ4oofAT0YA1o2KAPhuYbeOhM2ysmMnAg708/2Y+4kE4H4tL+q2hxIAv/GCvwC4LGa3gAPN/RwAN3nxTVGBBrVZgJglSkwoiKhFREcTkYyOrQNwMjO3mMXKNj+IBDX3zFxonT5ARI8Q0TXahrbeqwis0KEWxCwApEQTJhdKyCVEtAnADQAOE0FochAJzzMezCxduIVi7onodiI6SgVXEHXsUifhOHA9TZumE9EnRctkEEkZUAxybgFq7pXxh4u5J6LfENEZWkfR2JDWaWQtQC+3IESeS0Tf1SnnRcKMut0CXmjuZXLr94HN/UAxlmDZ7AnCm4noIQDfkLmFOtwCdBTPM/frieg7RDQvFXM/DBagmyC09fVy0UYZYvXcwhTnGveusclcWl5LB3NuIaKNRLS4JnPfDRIDJSsAtfkvhZlc0cJXENG3AWwQLVW30HKutncVk7kATAfwUY3uP650S87cd0OdkssNtAWqLW8loocBrCWiHVqXMSeYnKq/H+9hutkpi7Ubeox+1/L+SykrUeP96BrdgtzfE7DstgrQUNFsmCyAi3FHgxGgbpxigDfKAjBsTCvqomnKvYCMAMgCkAZqs6ZZAEYcWQDSQJ4LyKgH2QKMOMYSHgLOCIBsAUYc2QKMOLIFSANJjwM0PSQ8DOC64qpsAdJA0hYg9wYiRiqrgkcdnHIvIAtCxMgxwIgjC0AaSNIFyBq6jLC0TGpFUBaABGiZXUAaSMoF2D75E/W9bZvKKI8jlaZFCgIg26ikC3iBvs/dwOrL2xcQ0fG6ITUoz4IWpvvoZPOk7I8/s45njKj/n0pE79f38QqAU977iGiGmv9sAcLQ9Hzd+i4KxrEKgPkok9bM/DA8EroeR0Sy4RUh+RZyD30ncQIACf5OUd9VtvxhnEBChXaZYl2k9ygtgFXqQmf7dNmKWsRb2774AaOtbSpLD9vi9l4AMy0JRjQCoJUR3yTByjkVyxamP+ls57YkDCmirXUXBu4ion/r5/22p0NfInqZJMpSeo/HZAE6WTSI6DQiOlaZOFZBUyTT1vlE9JiXAAIJMp6J6IdE9C4i2l2hDfa/i5TWiEkA2PNRRYX6sGbhuJeITiaiTxHRU7qTOXZBaHuMXyPJKphZ3OIyTWxV1jWaxi+VVDXa3W4+yHayYx4K4F+a2bJMVkw/neotzjMkFdvnADzlZdGs8pyQ8OtyN4A3OfU/FsAeTQlfpc6WOfQjWm7zySqsEgAu8CpZFpY7Xwh2jHf83EsAXAfgnxMcsjBItLw8/2s9xnfqLmf+OL+v+jzBw1oux5QbeI0yot+EyN1gZdypZXeyfHmC8EUA/21IENoe438J4G0uTYT5ml7upC6/rwJLpv0al/5NM18mK551KhiikW1l6gmW96/LqRtzNSmzPbtuQWh7WrwewLtderiHQOn93kDa7yvH9Y27Acf8L/cqFwJGsJ+4BO2Rj1987G0AdnX5fx2M3wzgnAnqY8xfUlNdBNvcDOVNB4Cba2ioW94il7AHEYRbPUEIiU0Azu31/C6WsS66mBC8oRtdmjgXoGp02wtGuPUWVHWTeNf06vtX6+GLVXsKbf3/nwCc5z67F9GdwO9crw0hYZb25sbcgGP+v+RVKjSMgGd5DLfUr2P+5865uzv0v2WFYJ/er7Y2d3FF++vi1ePxCU4Dq4rCOV9phtajlCuoEkHa0O95AcqaCJa18wZN0jxTU7ha6tfOoJMy3oakpS6zA9ZhusPgQhluOYT310UFcj4RfU0ziwaduesyNCwDS9b7KPWcKRVm/qTBp+k0Zdmh38nAyhXCbpJRQQCPEtFviWgzEf2BmZ8QJmjdhDEdzQtYB2h7OxnDbZkbgBdr++XMw4V6F8ZPq5H5++uk90uY+adAucHRsr7DzI0cj0I1C4DBWnikXkv1/XPio1U4fsDMG+usA4BDiUhG4mTA50TVQh+DoIdZJDll/HBm3q6HWKBWAdCHtJQQlot3fMBbpC0FLOvKo1P0ksBrPjPLzFvw7hE/bwUuIaKvel+1vLmMQW27b6urO1uypCsf+lqEW6ai1vcUDZxTcd6/DGwq1DJ2m0DsIaKXE9E7Qk6XKqy7K2VeqUTe60x6TdHLBGDQuLjsJFwpSVUzY8u+moZpnAnDlSGnSz06nU5EJ+n7aREseB3Tdp4O4GiNffqq01jJVb8SkJ2lmtA0EQym8WcCeCUR7axhuvsKvceyUknqtU9XDcuBFoL6BECg5nWGLtZwD2loGuYTp6mZ3hVQAHbLqSGyJEvfx5KFvKXtFTyt97540ReBrM/NzNu0y7PaWboVww4ga48cPn2UxgUh8AwRyaTPzEiWulsQLAr4RxkLYOYV1gXup6C+NcR2p0ikzcyf0KVOf3UOeCwiWEI9V3so/wlU7gwiutzpeTQJc7tSj5t0qfh6W5U9qCCwcM7Qk7PtX09E34rIGliQWlUYx/R+hh5P1+QhFKZcomgy7vF2Zr6WmZ+1gbkyhVaWZvfhAJapVM53iN9UkNh2YoKqaDV8VpD7/BuJ6Dpm3mk7hfod/HERxJxpYGg9hNk6UPLhLpXP6A+uEv2ZiK5mZjtKvrTWuwjqz7pYA5mufFUE1iBFtBzFWa1a/0wIrXcRPKCxUTgdLj5MrcGH9OtsDQ4OO6uQVeuvYeZ1IbXeRW0R7QSxgY3SZWtwcK3/PDM/HVrrXdTapekSG6zUM34F2Rp01/pHVesfrEvrXQykT+tZgyUaGxyfY4MDFEG0exURXR8qwp8MBjao4VmDQ4hoBRFdO8LWoHC0XkbzrpIBnUFovYuBj2p51mCpWgNbVUQjEBtAxydM4Feprx+Y1rtoZFjT6ynIwpKvOLNZw2wNCkfAH9F+/UOD1vpo4K2kXQbgMWfVax2raZvEPue+UlbzartlgWnT8wvNwd3uJSt+AaxyiFbHmvpBo3CWcW8B8Ean7bFMK0dnDRbr1ickbgkKZzPnCmfTSDRaH0UlesQGMvd+jyRYGNAq29CwhTLi189m5p+7PSGKBFERVTdatHT9vSzCuNCZ0481K0gvCPPFqn1Bmd+ZlYyJ+dFZABcqBCIMsrrnjsR6B4XSdpuulcCgu3fJC4C3A+kB3QIl2pNC4NTWep7BzBti7uJF5QK6QAIpEdKPyQ4g+4zSYP7tsTM/egHQNW5CQJkW/bIStp2A6d9ORJ/WNfpRC2zULkBgkbMy/3eaOj1WV9DSOOViZv5+7NofvQUQWODEzHt1YYkRNDbNaivz16bC/CQEQOBszd6ik0exuQKoNd0h8YpardgENE0XYFCiyvUiXTQxL6KVRS3V/uXMfJt1YSkBJCMAXrdwmaaSjSEWaGsdNuregc7mlBj7/EMBZ+LorggmjAp9/l4ACxpP3FgCSVVW0dmVJOvmtLvVpL9tq/avlP2SZbdnZfQJJxHjZTVnKJsINku51clYlpRLHRZXsK4hV9BSIZDkUHluvwEBsNzB8wHsHHD6+JbeV0eTtn3ErcBnBugK2ipokqRxVjb9zQpAZ4u6+uCtnnZiEJlLkZd1RRMQLnK6ZUXNzL8rMz9OV3Czx6iQaOslh1QcoTFIit3o4YOTtPkQAH+raVn5Pr138h7kwC9eVyCpU0NbgZbeNzhxR+7zR+wK7vC0tgoKFQA5hOK4FId7Rwbml+VcPQDbVQD26L3s9ZwKwmf1GbnPn4gruBTh8LgkihxG0z900mwnajLznZpDf1aF/H6FTpj9ipnFktgRuRmxI7SmYsg03zCUjTIE9NdFnubNyMjIyMjIyMjIyBgO/A8lx480Eg9ftgAAAABJRU5ErkJggg==) center/contain no-repeat;mask:url(data:image/png;base64,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) center/contain no-repeat}
  .nav-links{display:flex;gap:30px;font-size:14px;color:var(--muted)}
  .nav-links a{transition:color .2s}.nav-links a:hover{color:var(--ink)}
  .nav-cta{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.02em;
    border:1px solid var(--line);padding:9px 15px;border-radius:999px;color:var(--ink);transition:.2s}
  .nav-cta:hover{border-color:var(--accent);box-shadow:0 0 0 4px var(--glow)}
  @media(max-width:720px){.nav-links{display:none}}

  /* Hero */
  header{position:relative;padding:112px 0 92px;min-height:88vh;display:flex;align-items:center}
  .eyebrow{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.16em;
    text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:12px}
  .eyebrow::before{content:"";width:30px;height:1px;background:var(--accent)}
  h1{font-family:var(--f-display);font-weight:700;letter-spacing:-.038em;
    font-size:clamp(46px,8.6vw,110px);line-height:.94;margin:26px 0 0;text-wrap:balance}
  h1 .dim{color:var(--muted)}
  h1 .scramble{color:var(--accent)}
  /* line mask-reveal */
  .line{display:block;overflow:hidden}
  .line>span{display:block;transform:translateY(105%);
    animation:rise .9s cubic-bezier(.2,.75,.2,1) forwards}
  .line:nth-child(1)>span{animation-delay:.05s}
  .line:nth-child(2)>span{animation-delay:.16s}
  .line:nth-child(3)>span{animation-delay:.27s}
  @keyframes rise{to{transform:none}}
  .lead{max-width:52ch;margin-top:28px;font-size:clamp(16px,2vw,19px);color:var(--muted);
    opacity:0;animation:fade .8s ease .5s forwards}
  .hero-cta{display:flex;gap:14px;margin-top:38px;flex-wrap:wrap;
    opacity:0;animation:fade .8s ease .66s forwards}
  @keyframes fade{to{opacity:1}}
  .btn{font-family:var(--f-mono);font-size:13px;letter-spacing:.02em;padding:14px 22px;
    border-radius:999px;transition:transform .15s,box-shadow .2s,border-color .2s;cursor:pointer;
    display:inline-block}
  .btn-p{background:var(--accent);color:#0A0B0D;font-weight:600}
  .btn-p:hover{transform:translateY(-2px);box-shadow:0 12px 34px var(--glow)}
  .btn-g{border:1px solid var(--line);color:var(--ink)}
  .btn-g:hover{border-color:var(--accent)}
  .mag{will-change:transform}

  .stats{display:flex;gap:52px;margin-top:64px;flex-wrap:wrap;
    opacity:0;animation:fade .8s ease .82s forwards}
  .stat .n{font-family:var(--f-display);font-size:29px;font-weight:700;letter-spacing:-.02em;
    color:var(--accent)}
  .stat .l{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;
    text-transform:uppercase;color:var(--faint);margin-top:7px}

  /* Marquee */
  .marq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);
    overflow:hidden;padding:16px 0;background:color-mix(in srgb,var(--bg-2) 60%,transparent)}
  .marq-track{display:flex;gap:40px;width:max-content;white-space:nowrap;
    animation:march 32s linear infinite;font-family:var(--f-mono);font-size:13px;
    letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
  .marq-track span{display:flex;gap:40px;align-items:center}
  .marq-track b{color:var(--accent);font-weight:400}
  @keyframes march{to{transform:translateX(-50%)}}

  section{position:relative;padding:92px 0;border-top:1px solid var(--line)}
  .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:52px}
  .sec-head h2{font-family:var(--f-display);font-weight:700;letter-spacing:-.028em;
    font-size:clamp(28px,4.4vw,48px);line-height:1;text-wrap:balance}
  .sec-tag{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;
    text-transform:uppercase;color:var(--faint);white-space:nowrap}

  .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  @media(max-width:860px){.grid{grid-template-columns:1fr}}
  .card{background:color-mix(in srgb,var(--surface) 82%,transparent);
    border:1px solid var(--line);border-radius:16px;padding:30px 26px 34px;
    transition:transform .25s,border-color .25s;position:relative;overflow:hidden;
    backdrop-filter:blur(6px)}
  .card::after{content:"";position:absolute;inset:0;
    background:radial-gradient(340px 160px at 20% 0%,var(--glow),transparent 70%);opacity:0;transition:.3s}
  .card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}
  .card:hover::after{opacity:1}
  .card .k{font-family:var(--f-mono);font-size:12px;color:var(--accent);letter-spacing:.06em}
  .card h3{font-family:var(--f-display);font-weight:700;font-size:21px;letter-spacing:-.015em;margin:16px 0 10px}
  .card p{color:var(--muted);font-size:15px}
  .card .tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
  .card .tags span{font-family:var(--f-mono);font-size:11px;color:var(--faint);
    border:1px solid var(--line);border-radius:6px;padding:4px 9px}

  /* Selected work */
  .work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
  @media(max-width:760px){.work-grid{grid-template-columns:1fr}}
  a.wcard::before{content:"↗";position:absolute;top:20px;right:22px;font-family:var(--f-mono);
    font-size:15px;color:var(--faint);transition:color .2s,transform .2s;z-index:2}
  a.wcard:hover::before{color:var(--accent);transform:translate(2px,-2px)}

  /* Approach */
  .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
  @media(max-width:860px){.steps{grid-template-columns:1fr 1fr}}
  @media(max-width:520px){.steps{grid-template-columns:1fr}}
  .step{border-top:1px solid var(--line);padding-top:20px}
  .step .no{font-family:var(--f-mono);font-size:12px;color:var(--accent);letter-spacing:.1em}
  .step h4{font-family:var(--f-display);font-weight:700;font-size:18px;letter-spacing:-.01em;margin:14px 0 8px}
  .step p{color:var(--muted);font-size:14.5px}
  .about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:start}
  @media(max-width:860px){.about-grid{grid-template-columns:1fr;gap:28px}}
  .about-lead{font-size:clamp(19px,2.4vw,27px);line-height:1.42;letter-spacing:-.01em;text-wrap:balance}
  .about-lead b{font-weight:700}.about-lead .muted{color:var(--muted)}
  .facts{display:flex;flex-direction:column;gap:16px}
  .facts .f{display:flex;gap:14px;align-items:flex-start;color:var(--muted);font-size:15px}
  .facts .f::before{content:"";flex:none;width:7px;height:7px;margin-top:7px;border-radius:2px;
    background:var(--accent);transform:rotate(45deg)}
  .facts .f b{color:var(--ink);font-weight:600}
  .worked{margin-top:58px;padding-top:34px;border-top:1px solid var(--line)}
  .worked-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;
    text-transform:uppercase;color:var(--faint);margin-bottom:22px}
  .worked-names{display:flex;flex-wrap:wrap;gap:16px 42px;align-items:center}
  .worked-names span{font-family:var(--f-display);font-weight:700;
    font-size:clamp(18px,2.3vw,26px);letter-spacing:-.015em;color:var(--muted);
    transition:color .2s;cursor:default}
  .worked-names span:hover{color:var(--ink)}

  /* CTA */
  .band{border-top:1px solid var(--line)}
  .band-in{padding:104px 0;text-align:center}
  .band h2{font-family:var(--f-display);font-weight:700;letter-spacing:-.032em;
    font-size:clamp(34px,6vw,66px);line-height:1;text-wrap:balance}
  .band p{color:var(--muted);margin:20px auto 0;max-width:46ch}
  .band .hero-cta{justify-content:center;animation:none;opacity:1}

  footer{border-top:1px solid var(--line);padding:40px 0}
  .foot-in{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
    font-family:var(--f-mono);font-size:12.5px;color:var(--faint)}
  .foot-in a:hover{color:var(--ink)}
  .foot-req{margin-top:14px;font-family:var(--f-mono);font-size:11.5px;color:var(--faint);letter-spacing:.01em}

  @media(prefers-reduced-motion:reduce){
    *{animation:none!important;transition:none!important}
    .line>span{transform:none}.lead,.hero-cta,.stats{opacity:1}
    canvas#pack{opacity:.4}.reveal{opacity:1;transform:none}
  }
