:root{--bg:#09090b;--ink:#f5f4f1;--muted:#aaa6b1;--line:#ffffff26;--violet:#7747ff;--acid:#c7ff42;--display:'Unbounded',Arial,sans-serif;--body:'Manrope',Arial,sans-serif;--pad:clamp(20px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--body)}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}img{display:block;width:100%;height:auto}button:focus-visible,a:focus-visible{outline:3px solid var(--acid);outline-offset:5px}.wrap{padding-left:var(--pad);padding-right:var(--pad);max-width:1800px;margin-left:auto;margin-right:auto}.skip{position:fixed;top:-100px;left:20px;background:var(--acid);color:#09090b;z-index:100;padding:12px}.skip:focus{top:15px}.header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;line-height:1.2;font-size:10px;letter-spacing:.08em}.brand b{border:1px solid #eee;display:grid;place-items:center;width:38px;height:38px;font-size:16px}.header nav{display:flex;gap:30px;font-size:13px}.header nav a{color:var(--muted)}.header nav a:hover,.header nav a[aria-current]{color:white}.header nav a[aria-current]{border-bottom:1px solid var(--violet)}.header-cta{font-size:13px}.header-cta span{margin-left:18px;font-size:22px}.hero{position:relative;overflow:hidden;padding-top:45px;padding-bottom:30px}.hero:before{content:'';pointer-events:none;position:absolute;width:70%;height:620px;right:-38%;top:-170px;background:linear-gradient(135deg,transparent 30%,#7747ff20 47%,#7747ff60 49%,transparent 50%);transform:rotate(-9deg);z-index:-1}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;display:flex;align-items:center;gap:12px}.dot{height:7px;width:7px;border-radius:50%;background:var(--acid)}.edition{margin-left:auto;color:var(--muted);font-size:9px}.hero-copy{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:end;margin:30px 0 46px}h1,h2,h3,p{margin:0}h1{font-family:var(--display);font-size:clamp(42px,5.45vw,86px);line-height:1.18;letter-spacing:-.06em;font-weight:600}h1 em{font-style:normal;color:#a88aff}.hero-aside p{font-size:15px;line-height:1.7;color:#c4c0ca;margin-bottom:25px}.solid{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--violet);padding:17px 22px;font-size:13px;font-weight:700;transition:background .2s}.solid:hover{background:#8d66ff}.solid span{font-size:22px;line-height:1}.hero-aside small{display:block;margin-top:18px;font-size:10px;color:var(--muted);line-height:1.7}.hero-gallery{display:grid;grid-template-columns:1fr 1.22fr 1fr;gap:12px;align-items:end}.hero-gallery button{padding:0;border:0;background:#151419;text-align:left;overflow:hidden}.hero-gallery img{aspect-ratio:1.78;object-fit:cover;transition:transform .5s}.hero-gallery button:hover img{transform:scale(1.025)}.hero-gallery button>span{display:flex;justify-content:space-between;padding:11px 15px;border-top:1px solid var(--line);font-size:8px;letter-spacing:.12em}.hero-gallery b{font-size:15px;color:var(--acid)}.hero-foot{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.1em;color:var(--muted);margin-top:20px}.projects{padding-top:120px;padding-bottom:110px}.section-head{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:end;margin-bottom:40px}.section-head h2,.team h2,.approach h2{font:500 clamp(28px,3vw,48px)/1.22 var(--display);letter-spacing:-.045em;margin-top:24px}.section-head>p{max-width:430px;color:var(--muted);font-size:15px}.filters{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:26px}.filters button{background:transparent;border:1px solid var(--line);padding:12px 17px;font-size:12px;border-radius:2px}.filters button:hover{border-color:#9a7bff}.filters button[aria-pressed=true]{color:var(--bg);background:var(--ink);border-color:var(--ink)}.filters sup{margin-left:8px;font-size:9px;opacity:.6}.results{font-size:10px;letter-spacing:.04em;color:var(--muted);margin:18px 0}.project-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;row-gap:46px}.project-card{position:relative;min-width:0;isolation:isolate}.project-card[hidden]{display:none}.project-card .cover{display:block;padding:0;border:0;width:100%;background:#17171a;overflow:hidden}.project-card img{aspect-ratio:1.78;object-fit:cover;transition:transform .45s}.project-card .cover:hover img{transform:scale(1.025)}.card-copy{padding-top:20px;position:relative}.card-meta{display:flex;gap:12px;justify-content:space-between;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.stage{color:#c4b2ff}.project-card h3{font:500 clamp(20px,2vw,30px)/1.3 var(--display);letter-spacing:-.04em;padding-right:45px}.project-card p{margin-top:14px;color:var(--muted);font-size:14px;max-width:56ch}.card-open{position:absolute;right:0;top:50px;border:1px solid var(--line);width:36px;height:36px;background:transparent;font-size:22px;transition:background .2s}.card-open:hover{background:var(--violet)}.project-card:after{content:'';position:absolute;inset:-10px;pointer-events:none;z-index:-1;background:radial-gradient(350px circle at var(--x,50%) var(--y,50%),#7747ff17,transparent 75%);opacity:0;transition:opacity .25s}.project-card:hover:after{opacity:1}.portfolio-note{font-size:11px;color:var(--muted);margin-top:50px;border-top:1px solid var(--line);padding-top:22px;max-width:760px}.team{background:#eeede8;color:#17151b;padding:90px 0}.team-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:end}.team-heading>p{color:#5f5c64;font-size:15px;max-width:430px}.people{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:60px;border-top:1px solid #17151b33;padding-top:35px}.people article{display:grid;grid-template-columns:85px 1fr;gap:24px}.initials{display:flex;flex-direction:column;justify-content:space-between;width:85px;height:105px;background:#18161c;color:white;font:500 24px var(--display);padding:13px;letter-spacing:-.06em}.initials>span{font:20px var(--body);align-self:flex-end;color:var(--acid)}.initials.purple{background:var(--violet)}.people h3{font:500 18px/1.4 var(--display);letter-spacing:-.04em}.people p{font-size:13px;color:#625e68;margin-top:16px;max-width:43ch}.people .role{color:#5e36ce;font-size:11px;font-weight:700;margin-top:10px}.approach{padding-top:110px;padding-bottom:100px}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px}.steps article{border-top:1px solid var(--line);border-right:1px solid var(--line);padding:25px 34px 10px 0}.steps article+article{padding-left:34px}.steps article:last-child{border-right:0}.steps article>span{font-size:9px;letter-spacing:.1em;color:#b69fff}.steps h3{font:500 clamp(20px,2.1vw,30px)/1.3 var(--display);margin:40px 0 20px;letter-spacing:-.04em}.steps p{color:var(--muted);font-size:14px}.contact{background:var(--violet);margin-left:var(--pad);margin-right:var(--pad);padding:55px;display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:40px}.contact h2{font:500 clamp(42px,5.2vw,80px)/1.08 var(--display);letter-spacing:-.06em;margin:28px 0}.contact p{font-size:14px;color:#eee7ff}.contact-links{max-width:350px;justify-self:end;width:100%}.solid.light{background:var(--ink);color:#16131a}.solid.light:hover{background:var(--acid)}.email{display:block;margin:26px 0;font-size:18px;border-bottom:1px solid #ffffff50;padding-bottom:20px}.contact-links>span{font-size:10px;color:#e7ddff}footer{display:flex;justify-content:space-between;gap:20px;padding-top:38px;padding-bottom:38px;font-size:9px;letter-spacing:.08em;color:var(--muted)}footer a{color:var(--ink)}dialog{background:#121115;color:var(--ink);border:1px solid #45414c;padding:0;width:min(900px,calc(100% - 32px));max-height:90svh;overscroll-behavior:contain}dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;padding:15px 24px;position:sticky;top:0;background:#121115;z-index:2;border-bottom:1px solid var(--line)}.dialog-top>span{font-size:9px;letter-spacing:.12em}.close{border:0;background:none;padding:8px;font-size:12px}.close b{font-size:25px;margin-left:20px;vertical-align:middle;font-weight:400}.detail-body{padding:30px 40px 40px}.detail-body h2{font:500 clamp(24px,3vw,40px)/1.25 var(--display);letter-spacing:-.04em;margin:15px 0 30px}.detail-block{display:grid;grid-template-columns:120px 1fr;gap:28px;padding:22px 0;border-top:1px solid var(--line)}.detail-block h3{font-size:11px;color:#b69fff;font-weight:600}.detail-block p{font-size:14px;line-height:1.8;color:#ccc8d1;white-space:pre-line}.detail-end{margin-top:20px;display:flex;flex-wrap:wrap;gap:20px;align-items:center}.detail-end>a:not(.solid){font-size:12px;text-decoration:underline}.image-note{font-size:10px;color:var(--muted);margin-top:16px}
@media(min-width:1700px){.contact{margin-left:auto;margin-right:auto;max-width:1672px}}
@media(max-width:1000px){.header nav{gap:18px}.hero-copy{grid-template-columns:1fr 240px;gap:25px}h1{font-size:5.7vw}.hero-aside p{font-size:13px}.section-head,.team-heading{gap:35px}.people{gap:30px}.people article{grid-template-columns:1fr}.contact{padding:40px}.edition{display:none}}
@media(max-width:720px){.header{height:76px}.header nav{display:none}.header-cta{font-size:11px}.header-cta span{margin-left:8px}.hero{padding-top:32px}.hero-copy{display:block;margin:26px 0 30px}h1{font-size:clamp(32px,7.6vw,54px);letter-spacing:-.055em}.hero-aside{margin-top:28px}.hero-aside p{font-size:14px;max-width:45ch}.hero-aside .solid{max-width:350px}.hero-aside small{margin-top:12px}.hero-gallery{grid-template-columns:1fr 1fr;gap:8px}.hero-gallery button:last-child{display:none}.hero-gallery button>span{font-size:7px;padding:9px}.hero-foot{font-size:7px}.hero-foot>span:last-child{display:none}.projects{padding-top:72px;padding-bottom:70px}.section-head,.team-heading{grid-template-columns:1fr;gap:22px}.section-head h2,.team h2,.approach h2{font-size:clamp(24px,6vw,34px)}.section-head>p,.team-heading>p{font-size:14px}.filters{gap:7px}.filters button{padding:10px 12px;font-size:10px}.project-grid{grid-template-columns:1fr;gap:32px}.project-card h3{font-size:23px}.card-meta{font-size:8px;gap:8px}.card-copy{padding-top:17px}.project-card p{font-size:13px}.team{padding:65px 0}.people{grid-template-columns:1fr;gap:35px;margin-top:35px}.people article{grid-template-columns:70px 1fr;gap:18px}.initials{width:70px;height:90px;font-size:21px}.people h3{font-size:16px}.people p{margin-top:12px}.approach{padding-top:70px;padding-bottom:60px}.steps{grid-template-columns:1fr;margin-top:30px}.steps article,.steps article+article{padding:24px 0 30px;border-right:0}.steps h3{margin:20px 0 14px}.steps h3 br{display:none}.contact{grid-template-columns:1fr;padding:32px 24px;gap:30px;margin-left:12px;margin-right:12px}.contact h2{font-size:clamp(37px,9vw,60px)}.contact-links{justify-self:start;max-width:none}.contact p br{display:none}.contact .eyebrow{font-size:8px}footer{flex-wrap:wrap;font-size:8px;gap:14px}footer>span:nth-child(2){display:none}.detail-body{padding:24px 20px}.detail-block{grid-template-columns:1fr;gap:8px;padding:18px 0}.dialog-top{padding:10px 16px}.detail-body h2{font-size:25px}.detail-block p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-gallery button:hover img,.project-card .cover:hover img{transform:none}}
/* Two-level sticky site navigation. */
:root{--ak-menu-height:126px}
html{scroll-padding-top:calc(var(--ak-menu-height) + 20px)}
.site-menu{position:sticky;top:0;z-index:50;background:rgba(9,9,11,.97);border-bottom:1px solid #ffffff20;box-shadow:0 8px 28px #0002;backdrop-filter:blur(18px)}
.site-menu-top{border-bottom:1px solid #ffffff12;background:#111014}
.global-row{min-height:54px;display:flex;align-items:center;gap:28px}
.main-site-link{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:12px;font-weight:600}
.main-site-link>span{color:#b49bff;font-size:19px}
.global-nav{display:flex;align-items:center;justify-content:center;gap:23px;flex:1}
.global-nav a{font-size:12px;line-height:1.4;color:#b9b6c1;padding:18px 0;position:relative;white-space:nowrap}
.global-nav a:hover,.global-nav a[aria-current]{color:#fff}
.global-nav a[aria-current]:after{content:'';position:absolute;bottom:0;height:2px;background:#a88aff;left:0;right:0}
.menu-cta{display:inline-flex;align-items:center;gap:15px;white-space:nowrap;font-size:12px;font-weight:600}
.menu-cta span{color:#c7ff42;font-size:18px}
.product-row{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.product-row .brand{font-size:12px;letter-spacing:0;white-space:nowrap}
.product-row .brand b{width:32px;height:32px;font-size:13px;border-color:#ffffff40}
.brand small{display:block;font-size:9px;color:var(--muted);margin-top:4px;font-weight:400}
.product-nav{display:flex;align-items:center;gap:30px;min-width:0}
.product-nav a{font-size:12px;padding:12px 0;color:#b9b6c1;white-space:nowrap;position:relative}
.product-nav a:hover,.product-nav a[aria-current]{color:#fff}
.product-nav a[aria-current]:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:2px;background:#a88aff}
.product-nav a>span{font-size:9px;margin-left:4px;color:#b49bff}
.site-menu-toggle{display:none}
@media(max-width:1100px){.global-row{gap:20px}.global-nav{gap:15px}.global-nav a,.menu-cta,.main-site-link{font-size:11px}.menu-cta{gap:8px}}
@media(max-width:950px){
  :root{--ak-menu-height:136px}
  .global-row{min-height:52px;flex-wrap:wrap;justify-content:space-between;gap:0}
  .global-row>.menu-cta{display:none}
  .global-nav{flex-basis:100%;flex-wrap:wrap;gap:0;justify-content:flex-start;padding:8px 0}
  .global-nav a{width:50%;font-size:13px;padding:14px 12px}
  .global-nav a[aria-current]{background:#7747ff18;border-radius:6px}
  .global-nav a[aria-current]:after{display:none}
  .nav-ready .site-menu-toggle{display:inline-flex;align-items:center;gap:12px;min-height:44px;border:0;background:none;padding:0 0 0 12px;font-size:12px}
  .site-menu-toggle>span{font-size:23px;color:#b49bff;transition:transform .2s}
  .site-menu-toggle[aria-expanded=true]>span{transform:rotate(45deg)}
  .nav-ready .global-nav{position:absolute;top:52px;left:0;right:0;padding:12px var(--pad) 20px;background:#17151c;border-bottom:1px solid #ffffff25;box-shadow:0 18px 30px #0008;max-height:calc(100dvh - 60px);overflow:auto;z-index:2}
  .nav-ready .global-nav:not(.is-open){display:none}
  .product-row{min-height:84px;align-items:flex-start;justify-content:center;flex-direction:column;gap:0;padding-top:10px;padding-bottom:4px}
  .product-row .brand{font-size:11px;gap:8px}
  .product-row .brand b{width:22px;height:22px;font-size:10px}
  .product-row .brand small{display:inline;font-size:9px;margin:0 0 0 9px;color:#a5a0ad}
  .product-nav{gap:24px;width:100%;overflow-x:auto;scrollbar-width:thin}
  .product-nav a{font-size:11px;min-height:42px;display:flex;align-items:center;flex-shrink:0}
  .product-nav a[aria-current]:after{bottom:2px}
}
@media(max-width:360px){.product-nav{gap:18px}.product-row .brand small{font-size:8px}}
