.minimal{background-color:var(--bg);background-image:radial-gradient(circle, var(--dot) 1px, transparent 1.4px);min-height:100vh;color:var(--fg);background-size:22px 22px;transition:background-color .5s,color .5s;position:relative}.minimal .viz-wrap{--v-bg:var(--bg-elev);--v-panel:var(--bg);--v-fg:var(--fg);--v-muted:var(--muted);--v-accent:var(--accent);--v-on-accent:var(--on-accent);--v-accent2:var(--accent-ink);--v-ok:var(--accent-ink);--v-line:var(--hairline-strong);--v-font:var(--font-martian);--v-scale:1.1}:root[data-palette=paper] .minimal .viz-wrap{--v-accent2:#c2410c;--v-ok:#4a7a0c}.m-container{width:min(1180px,100% - 40px);margin-inline:auto}@media (min-width:1024px){.m-container{width:min(1180px,100% - 220px)}}.m-kicker{font:500 10px/1.4 var(--font-martian);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0}.m-btn{border:1px solid var(--hairline-strong);background:color-mix(in oklab, var(--bg) 70%, transparent);color:var(--fg);font:500 11.5px/1 var(--font-martian);letter-spacing:.2em;text-transform:uppercase;transition:background .35s var(--ease-ui), color .35s var(--ease-ui), border-color .35s;align-items:center;gap:10px;padding:15px 22px;text-decoration:none;display:inline-flex}.m-btn:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.m-btn-solid{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.m-btn-solid:hover{background:var(--fg);border-color:var(--fg)}.m-link{color:var(--muted);font:500 11px/1 var(--font-martian);letter-spacing:.2em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;text-decoration:none;transition:color .25s;display:inline-flex}.m-link:hover{color:var(--fg)}.m-textbtn{color:var(--accent-ink);font:500 10px/1 var(--font-martian);letter-spacing:.2em;text-transform:uppercase;text-underline-offset:4px;background:0 0;border:0;margin:4px 0 14px;padding:0;text-decoration:underline}.m-side{display:none}@media (min-width:1024px){.m-side{z-index:40;border:1px solid var(--hairline);background:color-mix(in oklab, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;gap:3px;padding:7px;display:flex;position:fixed;top:50%;left:16px;transform:translateY(-50%)}}.m-side-home,.m-side-link{width:40px;height:40px;color:var(--muted);place-items:center;text-decoration:none;transition:color .2s,background .2s;display:grid;position:relative}.m-side-home{font:700 12px/1 var(--font-martian);letter-spacing:.04em;color:var(--fg)}.m-side-link:hover,.m-side-link[data-active=true]{color:var(--fg);background:color-mix(in oklab, var(--fg) 9%, transparent)}.m-side-link[data-active=true]:before{content:"";background:var(--accent);width:2px;position:absolute;top:10px;bottom:10px;left:-7px}.m-side-tip{border:1px solid var(--hairline);background:var(--bg-elev);color:var(--fg);font:500 9.5px/1 var(--font-martian);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s, transform .3s var(--ease-out-expo);padding:5px 8px;position:absolute;top:50%;left:calc(100% + 14px);transform:translate(-6px,-50%)}.m-side-link:hover .m-side-tip,.m-side-link:focus-visible .m-side-tip{opacity:1;transform:translateY(-50%)}.m-side-sep{background:var(--hairline);height:1px;margin:5px 6px}.m-bottom{z-index:40;padding:12px 6px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.m-bottom a{color:var(--muted);font:500 9.5px/1 var(--font-martian);letter-spacing:.1em;text-transform:uppercase;padding:4px 2px;text-decoration:none}.m-bottom a[data-active=true]{color:var(--fg);box-shadow:0 2px 0 var(--accent)}@media (min-width:1024px){.m-bottom{display:none}}.m-palette{z-index:41;border:1px solid var(--hairline-strong);background:color-mix(in oklab, var(--bg-elev) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--fg);font:500 10px/1 var(--font-martian);letter-spacing:.2em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;padding:9px 14px;display:inline-flex;position:fixed;bottom:72px;right:16px}.m-palette-swatch{letter-spacing:0;color:var(--accent)}@media (max-width:1023px){.m-palette{padding:9px 11px;top:12px;bottom:auto;right:12px}.m-palette>span:not(.m-palette-swatch){display:none}}@media (min-width:1024px){.m-palette{bottom:18px;right:18px}}@media (max-width:767px){.minimal .viz-wrap{--v-scale:1.32}.minimal .viz{aspect-ratio:1}}.m-hero{flex-direction:column;justify-content:center;gap:52px;min-height:100svh;padding:110px 0 48px;display:flex;position:relative;overflow:hidden}.m-hero-canvas{position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 72%,#0000 100%);mask-image:linear-gradient(#000 0% 72%,#0000 100%)}.m-hero-grid{align-items:center;gap:48px;display:grid;position:relative}@media (min-width:1024px){.m-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.72fr);gap:64px}}.m-eyebrow{font:500 10.5px/1.6 var(--font-martian);letter-spacing:.26em;text-transform:uppercase;color:var(--fg);margin:0}.m-name{font:400 clamp(76px, 12.5vw, 176px) / .84 var(--font-bebas);letter-spacing:-.005em;color:var(--fg);white-space:nowrap;margin:20px 0 18px}.m-role{font:500 11px/1.6 var(--font-martian);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0}.m-bio{max-width:60ch;font:400 17.5px/1.7 var(--font-hanken);color:var(--muted);margin:30px 0 0}.m-bio strong{color:var(--fg);font-weight:500}.m-cta{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:36px;display:flex}.m-portrait-wrap{justify-self:center;width:min(100%,380px);margin:0}@media (min-width:1024px){.m-portrait-wrap{justify-self:end}}.m-portrait{aspect-ratio:3/4;border:1px solid var(--hairline-strong);background:var(--bg-elev);box-shadow:var(--shadow);transform-style:preserve-3d;will-change:transform;position:relative}.m-portrait-img{object-fit:cover;object-position:50% 22%;filter:grayscale(.1)contrast(1.04);width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(#000 58%,#0000 97%);mask-image:linear-gradient(#000 58%,#0000 97%)}.m-portrait-dots{background-image:radial-gradient(circle, var(--fg) 1.15px, transparent 1.55px);opacity:.42;pointer-events:none;background-size:6px 6px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 52%,#000 78%,#0000 100%);mask-image:linear-gradient(#0000 52%,#000 78%,#0000 100%)}.m-corner{border-color:var(--accent);border-style:solid;border-width:0;width:12px;height:12px;position:absolute}.m-corner.tl{border-top-width:1.5px;border-left-width:1.5px;top:-6px;left:-6px}.m-corner.tr{border-top-width:1.5px;border-right-width:1.5px;top:-6px;right:-6px}.m-corner.bl{border-bottom-width:1.5px;border-left-width:1.5px;bottom:-6px;left:-6px}.m-corner.br{border-bottom-width:1.5px;border-right-width:1.5px;bottom:-6px;right:-6px}.m-portrait-cap{font:500 9.5px/1 var(--font-martian);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin-top:14px;display:flex}.m-pillars{gap:12px;display:grid;position:relative}@media (min-width:768px){.m-pillars{grid-template-columns:repeat(3,1fr)}}.m-pillar,.m-card{border:1px solid var(--hairline);background:color-mix(in oklab, var(--bg-elev) 88%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:relative}.m-pillar{padding:24px 24px 22px}.m-pillar-rule,.m-card-rule{background:repeating-linear-gradient(90deg, var(--fg) 0 1px, transparent 1px 3px), repeating-linear-gradient(0deg, transparent 0 1px, var(--bg) 1px 2px);opacity:.55;height:7px;position:absolute;top:-1px;left:-1px;right:-1px;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.m-pillar-line{font:400 16px/1.45 var(--font-hanken);color:var(--fg);margin:12px 0 0}.m-jump{flex-wrap:wrap;align-items:center;gap:10px 0;display:flex;position:relative}.m-jump-item{align-items:center;display:inline-flex}.m-jump a{color:var(--muted);font:500 10px/1 var(--font-martian);letter-spacing:.26em;text-decoration:none}.m-jump a:hover{color:var(--fg)}.m-jump-rule{background:var(--hairline-strong);width:44px;height:1px;margin:0 16px;display:inline-block}.m-section{padding:84px 0;position:relative}@media (min-width:1024px){.m-section{padding:120px 0}}.m-label{align-items:center;gap:16px;margin-bottom:52px;display:flex}.m-label-idx{font:500 10px/1 var(--font-martian);letter-spacing:.18em;color:var(--faint)}.m-label-title{font:500 13px/1 var(--font-martian);letter-spacing:.32em;color:var(--fg);white-space:nowrap;margin:0}.m-label-rule{background:var(--hairline-strong);transform-origin:0;height:1px;transition:transform 1.6s var(--ease-out-expo) .15s;flex:1;transform:scaleX(0)}.m-label[data-inview=true] .m-label-rule{transform:none}.m-lede{max-width:62ch;font:400 16.5px/1.7 var(--font-hanken);color:var(--muted);margin:-20px 0 44px}.m-about{gap:52px;display:grid}@media (min-width:1024px){.m-about{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:start;gap:72px}}.m-statement{max-width:28ch;font:500 clamp(24px, 2.6vw, 32px) / 1.28 var(--font-hanken);letter-spacing:-.01em;color:var(--fg);margin:0}.m-prose p{max-width:64ch;font:400 16.5px/1.78 var(--font-hanken);color:var(--muted);margin:24px 0 0}.m-highlights{box-shadow:var(--shadow)}.m-card-head{border-bottom:1px solid var(--hairline);padding:22px 22px 18px}.m-hl{border-bottom:1px solid var(--hairline);padding:18px 22px}.m-hl:last-child{border-bottom:0}.m-hl p:last-child{font:400 15px/1.5 var(--font-hanken);color:var(--fg);margin:8px 0 0}.m-stats{border-top:1px solid var(--hairline);grid-template-columns:repeat(2,1fr);margin-top:80px;display:grid}@media (min-width:900px){.m-stats{grid-template-columns:repeat(4,1fr)}}.m-stat{border-bottom:1px solid var(--hairline);flex-direction:column;gap:8px;padding:28px 18px 26px 0;display:flex}.m-stat-num{font:400 clamp(52px, 6vw, 76px) / .9 var(--font-bebas);color:var(--fg)}.m-stat-label{font:500 10px/1.4 var(--font-martian);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.m-projects{gap:16px;display:grid}@media (min-width:768px){.m-projects{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.m-projects{grid-template-columns:repeat(3,1fr)}}.m-pcard-inner{border:1px solid var(--hairline);background:var(--bg-elev);outline-offset:4px;flex-direction:column;height:100%;transition:border-color .3s;display:flex;position:relative;overflow:hidden}.m-pcard-inner:hover,.m-pcard-inner:focus-visible{border-color:var(--hairline-strong)}.m-pcard-viz{border-bottom:1px solid var(--hairline)}.m-pcard-foot{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 14px;padding:18px 20px 20px;display:grid}.m-pcard-idx{font:500 10px/1 var(--font-martian);letter-spacing:.14em;color:var(--faint)}.m-pcard-title{font:500 20px/1.25 var(--font-hanken);color:var(--fg);margin:0}.m-pcard-hint{font:500 9.5px/1 var(--font-martian);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);grid-column:2}.m-pcard-brief{background:color-mix(in oklab, var(--bg-elev) 95%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .75s var(--ease-out-expo);flex-direction:column;gap:14px;padding:22px 22px 20px;display:flex;position:absolute;inset:0;overflow:auto;transform:translateY(101%)}.m-pcard-inner:hover .m-pcard-brief,.m-pcard-inner:focus-within .m-pcard-brief,.m-pcard-inner[data-open=true] .m-pcard-brief{transform:none}@media (hover:none){.m-pcard-inner:hover .m-pcard-brief{transform:translateY(101%)}.m-pcard-inner[data-open=true] .m-pcard-brief{transform:none}.m-pcard-hint:before{content:"Tap · "}}.m-pcard-tag{font:500 18px/1.4 var(--font-hanken);color:var(--fg);margin:0}.m-pcard-brief ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.m-pcard-brief li{font:400 14px/1.5 var(--font-hanken);color:var(--muted);padding-left:16px;position:relative}.m-pcard-brief li:before{content:"";background:var(--accent);width:6px;height:6px;position:absolute;top:.62em;left:0}.m-pcard-metric{border-top:1px solid var(--hairline);font:500 10px/1.5 var(--font-martian);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);margin:auto 0 0;padding-top:12px}.m-chips{flex-wrap:wrap;gap:6px;display:flex}.m-chip{border:1px solid var(--hairline-strong);font:500 10px/1 var(--font-martian);letter-spacing:.04em;color:var(--muted);white-space:nowrap;padding:5px 8px;display:inline-block}.m-more-head{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px;display:flex}.m-more{transition:grid-template-rows .8s var(--ease-out-expo);grid-template-rows:0fr;display:grid}.m-more>div{min-height:0;overflow:hidden}.m-more[data-open=true]{grid-template-rows:1fr}.m-more-row{border-bottom:1px solid var(--hairline);grid-template-columns:36px 1fr;gap:6px 18px;padding:20px 0;display:grid}.m-more-row:first-child{border-top:1px solid var(--hairline);margin-top:28px}.m-more-idx{font:500 10px/1.8 var(--font-martian);color:var(--faint)}.m-more-row h3{font:500 16px/1.4 var(--font-hanken);margin:0}.m-more-row p{font:400 14.5px/1.6 var(--font-hanken);color:var(--muted);grid-column:2;margin:0}.m-more-row .m-chip{grid-column:2;justify-self:start}@media (min-width:900px){.m-more-row{grid-template-columns:36px 260px 1fr auto;align-items:baseline}.m-more-row p,.m-more-row .m-chip{grid-column:auto}}.m-timeline{margin:0;padding:0 0 0 30px;list-style:none;position:relative}.m-timeline:before{content:"";background:linear-gradient(var(--hairline-strong), transparent);width:1px;position:absolute;top:8px;bottom:0;left:5px}.m-job{padding-bottom:64px;position:relative}.m-job-node{border:1px solid var(--accent-ink);background:var(--bg);width:11px;height:11px;position:absolute;top:6px;left:-30px}.m-job:first-child .m-job-node{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px color-mix(in oklab, var(--accent) 22%, transparent)}.m-job-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.m-job-head h3{font:500 19px/1.35 var(--font-hanken);color:var(--fg);margin:0}.m-job-co{color:var(--fg)}.m-now{border:1px solid var(--accent-ink);color:var(--accent-ink);font:500 9px/1 var(--font-martian);letter-spacing:.2em;text-transform:uppercase;vertical-align:3px;align-items:center;gap:6px;margin-left:12px;padding:4px 7px;display:inline-flex}.m-now i{background:var(--accent);width:6px;height:6px;animation:1.2s step-end infinite c-blink}.m-job-period{font:500 11.5px/1 var(--font-martian);letter-spacing:.06em;color:var(--muted)}.m-job-place{font:500 9.5px/1.4 var(--font-martian);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin:8px 0 0}.m-job-sum{max-width:70ch;font:400 16px/1.6 var(--font-hanken);color:var(--fg);margin:16px 0 10px}.m-job-list{max-width:78ch;margin:0 0 14px;padding:0;list-style:none}.m-job-list li{font:400 15px/1.68 var(--font-hanken);color:var(--muted);margin-top:8px;padding:0 0 0 18px;position:relative}.m-job-list li:before{content:"";background:var(--accent-ink);width:7px;height:1px;position:absolute;top:.72em;left:0}.m-stack-row{border-bottom:1px solid var(--hairline);gap:16px;padding:26px 0;display:grid}.m-stack-row:first-child{border-top:1px solid var(--hairline)}@media (min-width:900px){.m-stack-row{grid-template-columns:250px 1fr;gap:32px}}.m-stack-items{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.m-stack-item{border:1px solid var(--hairline-strong);font:500 11.5px/1.2 var(--font-martian);letter-spacing:.04em;text-align:center;color:var(--fg);padding:11px 10px;transition:background .25s,color .25s,border-color .25s}.m-stack-item:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.m-principles{gap:14px;display:grid}@media (min-width:768px){.m-principles{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.m-principles{grid-template-columns:repeat(3,1fr)}}.m-principle{--c:var(--hairline-strong);background:linear-gradient(var(--c), var(--c)) top left / 10px 1px no-repeat, linear-gradient(var(--c), var(--c)) top left / 1px 10px no-repeat, linear-gradient(var(--c), var(--c)) top right / 10px 1px no-repeat, linear-gradient(var(--c), var(--c)) top right / 1px 10px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 10px 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 1px 10px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 10px 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 1px 10px no-repeat, color-mix(in oklab, var(--bg-elev) 70%, transparent);padding:26px 26px 28px;transition:--c .3s;position:relative}.m-principle:hover{--c:var(--accent)}.m-principle-idx{font:800 46px/1 var(--font-doto);color:var(--accent-ink)}.m-principle h3{font:500 18px/1.35 var(--font-hanken);color:var(--fg);margin:18px 0 8px}.m-principle p{font:400 15px/1.6 var(--font-hanken);color:var(--muted);margin:0}.m-contact-grid{gap:56px;display:grid}@media (min-width:1024px){.m-contact-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:72px}}.m-dot-title{font:800 clamp(46px, 6.6vw, 92px) / .98 var(--font-doto);letter-spacing:.01em;color:var(--fg);margin:0}.m-contact-text{max-width:48ch;font:400 17px/1.7 var(--font-hanken);color:var(--muted);margin:28px 0 26px}.m-facts{gap:10px;margin:0;display:grid}.m-facts div{align-items:baseline;gap:18px;display:flex}.m-facts dt{width:86px;font:500 9.5px/1 var(--font-martian);letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.m-facts dd{font:500 12px/1.4 var(--font-martian);color:var(--fg);margin:0}.m-channels{box-shadow:var(--shadow)}.m-channel{border-bottom:1px solid var(--hairline);color:var(--fg);justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;text-decoration:none;transition:background .25s;display:flex}.m-channel:last-child{border-bottom:0}.m-channel:hover{background:color-mix(in oklab, var(--fg) 6%, transparent)}.m-channel-v{font:500 12.5px/1.3 var(--font-martian);text-align:right;word-break:break-all}.m-footer{border-top:1px solid var(--hairline);padding-bottom:64px}@media (min-width:1024px){.m-footer{padding-bottom:0}}.m-footer-inner{flex-direction:column;justify-content:flex-end;min-height:380px;padding:60px 0 30px;display:flex;position:relative;overflow:hidden}.m-footer-canvas{position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 35% 80%,#0000);mask-image:linear-gradient(#0000,#000 35% 80%,#0000)}.m-footer-name{font:800 clamp(58px, 12vw, 172px) / .86 var(--font-doto);letter-spacing:.01em;color:var(--fg);margin:0;position:relative}.m-footer-row{font:500 10px/1.4 var(--font-martian);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:16px;margin-top:22px;display:flex;position:relative}
