@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f2ebdc;--espresso: #211913;--ink: #241b14;--ink-soft: #4a3b2e;--ink-muted: #6e5c4b;--cream: #efe2c8;--cream-hi: #f8efdd;--cream-lo: #d9c7a4;--signal: #c08a3e;--bg: var(--paper);--fg: var(--ink);--fg-soft: var(--ink-soft);--muted: var(--ink-muted);--hair: rgba(36, 27, 20, .16);--font-display: "Bricolage Grotesque Variable", "Helvetica Neue", sans-serif;--font-body: "Hanken Grotesk Variable", "Helvetica Neue", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gutter: clamp(20px, 5.6vw, 96px);--max: 1280px;--lane: min(44vw, 600px);--ease: cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--bg: var(--espresso);--fg: #f4ead8;--fg-soft: #dfd2bd;--muted: #b5a690;--hair: rgba(244, 234, 216, .16);color-scheme:dark}[data-theme=ink]{--bg: #2b2119;--fg: #f4ead8;--fg-soft: #dfd2bd;--muted: #b5a690;--line: rgba(244, 234, 216, .14);--accent: var(--cream);--accent-fg: #dfc48f}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{background:var(--paper);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}body{overflow-x:clip;background:var(--paper);color:var(--ink);font:400 clamp(16px,1.08vw,18px) / 1.6 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,video{display:block;max-width:100%}button{font:inherit;color:inherit}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:6px}#stack{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100vw;height:100lvh}#veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:none;pointer-events:none;background:var(--espresso)}.no-gl #stack,.no-gl #veil,.no-gl .gate{display:none}.bar{position:fixed;top:0;right:0;left:0;z-index:20;display:flex;align-items:center;gap:8px;height:64px;padding:0 var(--gutter);color:var(--ink);transition:background-color .4s var(--ease),color .4s var(--ease)}.bar.is-scrolled{background:#f2ebdcdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bar.on-dark{background:#211913db;color:#f4ead8}.skip{position:fixed;top:12px;left:16px;z-index:40;padding:10px 16px;border-radius:10px;background:var(--ink);color:var(--paper);font-weight:600;transform:translateY(-200%)}.skip:focus{transform:none}.bar__name{display:flex;align-items:center;gap:10px;margin-right:auto;font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.bar__links{display:flex;gap:4px;margin-right:8px}.bar__links a{padding:8px 12px;font-size:15px;opacity:.72;transition:opacity .16s}.bar__links a:hover{opacity:1}.lang{display:flex;margin-right:12px}.lang button{padding:8px 6px;border:0;background:none;font-size:13px;font-weight:500;opacity:.6;cursor:pointer;transition:opacity .16s}.lang button:hover,.lang button[aria-pressed=true]{opacity:1}.lang button[aria-pressed=true]{text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:2px;text-underline-offset:5px}.bar .btn--small{transition:opacity .4s var(--ease),transform .16s var(--ease),filter .16s var(--ease)}.bar:not(.show-cta) .btn--small{opacity:0;pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 24px;border:0;border-radius:10px;background:var(--ink);box-shadow:inset 0 1px #ffffff24,0 2px #0f0a07,0 14px 22px -14px #241b14b3;color:var(--cream-hi);font-size:16px;font-weight:600;white-space:nowrap;cursor:pointer;transition:transform .16s var(--ease),box-shadow .16s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff24,0 0 #0f0a07}.btn--quiet{background:#e2d4b8;box-shadow:inset 0 1px #fff9,0 2px #b9a581,0 14px 22px -14px #241b1466;color:var(--ink)}[data-theme=dark] .btn--quiet,.on-dark .btn{background:var(--cream);box-shadow:inset 0 1px #fff9,0 2px #b9a581;color:var(--ink)}.btn--small{height:38px;padding:0 14px;font-size:14px}.link{display:inline-flex;align-items:center;gap:8px;padding-bottom:3px;border-bottom:1px solid currentColor;font-weight:500;transition:opacity .16s}.link:hover{opacity:.68}.arrow{flex-shrink:0}.lines__mask{display:block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}.lines__line{display:block;transform:translateY(112%);transition:transform 1.1s var(--ease);transition-delay:calc(var(--i) * 90ms)}.lines.in .lines__line,.lines--load .lines__line{transform:none}.lines--load .lines__line{animation:rise-line 1.1s var(--ease) both;animation-delay:calc(.28s + var(--i) * 90ms)}@keyframes rise-line{0%{transform:translateY(112%)}}.display{font-family:var(--font-display);font-size:clamp(38px,5.2vw,82px);font-weight:600;line-height:1.03;letter-spacing:-.028em}.display--hero{font-size:clamp(44px,6vw,96px)}.headline{font-family:var(--font-display);font-size:clamp(30px,3.6vw,56px);font-weight:600;line-height:1.06;letter-spacing:-.024em}.title{font-family:var(--font-display);font-size:clamp(30px,3.2vw,48px);font-weight:600;line-height:1.08;letter-spacing:-.022em}.body{max-width:52ch;margin-top:16px;font-size:clamp(17px,1.3vw,20px);line-height:1.55;color:var(--fg-soft)}.fine{font-size:13px;line-height:1.55;color:var(--muted)}.subtitle{margin:clamp(64px,8vw,112px) 0 20px;font-family:var(--font-display);font-size:clamp(24px,2.2vw,32px);font-weight:600;letter-spacing:-.018em}.stack{max-width:68ch;margin-top:14px;font-size:14px;color:var(--muted)}[data-reveal]:not(.lines){opacity:0;transform:translateY(14px);transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-reveal].in:not(.lines){opacity:1;transform:none}.rise{animation:rise .9s var(--ease) both;animation-delay:var(--d, 0ms)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}main{position:relative;z-index:2}.lane{width:var(--lane);margin-left:var(--gutter)}.lane--wide{width:min(52vw,720px)}.hero{position:relative;display:flex;align-items:center;min-height:100svh;padding:88px var(--gutter) 72px}.hero__stack{width:min(48vw,680px)}.hero__eyebrow{margin-bottom:16px;font-size:clamp(16px,1.2vw,18px);color:var(--ink-muted)}.hero__lede{max-width:46ch;margin-top:20px;font-size:clamp(17px,1.25vw,20px);line-height:1.55;color:var(--ink-soft)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero__live{display:flex;align-items:center;gap:10px;margin-top:26px;font-size:15px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.signal{flex-shrink:0;width:9px;height:9px;border-radius:50%;background:var(--signal)}.hero__scroll{position:absolute;bottom:26px;left:var(--gutter);display:flex;align-items:center;gap:14px;font-size:14px;color:var(--ink-muted)}.hero__scroll span{position:relative;width:56px;height:1px;overflow:hidden;background:var(--hair)}.hero__scroll span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);animation:scroll-cue 2.4s var(--ease) infinite}@keyframes scroll-cue{0%{transform:translate(-100%)}to{transform:translate(100%)}}.idea{min-height:150vh;padding-top:26vh}.idea .lane{position:sticky;top:26vh}.layer{min-height:135vh;padding-top:22vh}.layer__in{position:sticky;top:22vh;width:var(--lane);margin-left:var(--gutter)}.layer__step{margin-bottom:10px;font-size:15px;color:var(--ink-muted)}.live{max-width:440px;margin-top:22px;border-top:1px solid var(--ink)}.live div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--hair);font-size:15px}.live dt{color:var(--ink-muted)}.live dd{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.gate{height:180vh}#inside{position:relative;background:var(--espresso);color:var(--fg)}.block{padding:clamp(88px,9vw,128px) 0 clamp(48px,6vw,80px)}.wrap{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.block--work{padding-bottom:clamp(64px,8vw,112px)}.work__head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:28px clamp(24px,5vw,72px);margin-bottom:clamp(24px,3vw,40px)}.work__head .body{margin-top:0}.pindex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:18px;border-top:1px solid var(--hair)}.pindex a{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--hair);font-size:15px;font-weight:500;transition:opacity .16s}.pindex a:hover{opacity:.7}.pindex__dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.pstack{position:relative;padding-bottom:6vh}.pstack__item{position:sticky;top:0;display:flex;align-items:center;justify-content:center;height:100svh;padding:calc(72px + var(--i) * 7px) clamp(16px,2.6vw,40px) 24px;scroll-margin-top:0}.pcard{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);width:100%;max-width:1400px;height:min(100%,780px);overflow:hidden;border-radius:24px;background:var(--brand);box-shadow:inset 0 1px #ffffff1f,0 -18px 50px -24px #0009;color:#fff;transform-origin:50% 0;will-change:transform}.pcard__dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;opacity:0;background:#000;pointer-events:none}.pcard__glow{position:absolute;right:-10%;bottom:-40%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 24%,transparent),transparent 62%);pointer-events:none}.pcard__body{position:relative;z-index:2;display:flex;flex-direction:column;min-width:0;padding:clamp(24px,3.2vw,48px)}.pcard__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:14px;color:#ffffffad}.pcard__index{font-weight:500;color:var(--accent)}.pcard__name{margin-top:auto;padding-top:16px;font-family:var(--font-display);font-size:clamp(38px,5vw,80px);font-weight:600;line-height:1;letter-spacing:-.035em}.pcard__tagline{max-width:28ch;margin-top:14px;font-size:clamp(18px,1.7vw,25px);font-weight:500;line-height:1.25;color:color-mix(in srgb,var(--accent) 72%,#fff)}.pcard__role{max-width:44ch;margin-top:12px;font-size:15px;line-height:1.5;color:#ffffffc2}.pcard__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}.pcard__metrics dt{font-family:var(--font-display);font-size:clamp(21px,2vw,30px);font-weight:600;letter-spacing:-.03em;white-space:nowrap}.pcard__metrics dd{margin-top:2px;font-size:12.5px;line-height:1.35;color:#ffffffad}.pcard__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.pcard__btn{gap:8px;height:46px;background:#fff;box-shadow:0 10px 22px -12px #000000b3;color:#111}.pcard__by{font-size:14px;color:#ffffffad}.pcard__visual{position:relative;z-index:1;display:block;min-width:0}.pcard__shot{position:absolute;top:12%;left:4%;width:118%;transform-origin:0 0;will-change:transform}.browser{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#1a1a1f;box-shadow:inset 0 1px #ffffff14,0 60px 120px -40px color-mix(in srgb,var(--accent) 30%,transparent),0 40px 100px -30px #000c;transition:transform .9s var(--ease)}@media (hover: hover){.pcard__visual:hover .browser{transform:translate(-1.5%,-1.5%) scale(1.02)}}.browser__bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(#232329,#1b1b20)}.browser__bar i{width:10px;height:10px;border-radius:50%;background:#ffffff29}.browser__bar span{margin-inline:auto;padding:2px 22px;border-radius:6px;background:#ffffff0f;font-size:12px;color:#fff9;transform:translate(-20px)}.browser img{width:100%;height:auto}.work__sub{margin:clamp(56px,7vw,96px) 0 20px}@media (max-width: 899px),(max-height: 639px){.pstack__item{position:static;height:auto;padding:0 12px 16px}.pcard{grid-template-columns:minmax(0,1fr);height:auto}.pcard__name{margin-top:28px}.pcard__visual{height:clamp(200px,56vw,380px)}.pcard__shot{top:0;left:6%;width:100%}}.roles{border-top:1px solid var(--fg)}.role{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:14px clamp(24px,5vw,72px);padding:clamp(28px,3.4vw,44px) 0;border-bottom:1px solid var(--hair)}.role__aside{position:sticky;top:92px;align-self:start}.role__now{display:inline-block;margin-right:10px;color:#dfc48f;font-weight:500}.role__company{font-family:var(--font-display);font-size:clamp(28px,3.4vw,50px);font-weight:600;line-height:1.1;letter-spacing:-.02em}.role__date{margin-top:6px;font-size:15px;color:var(--muted)}.role__title{font-size:clamp(17px,1.4vw,20px);font-weight:500}.points{display:grid;gap:10px;margin-top:14px}.points li{position:relative;max-width:66ch;padding-left:20px;color:var(--fg-soft)}.points li:before{content:"";position:absolute;top:.72em;left:0;width:10px;height:3px;border-radius:1px;background:currentColor;opacity:.55}.earlier{margin-top:8px}.earlier li{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:4px 20px;padding:10px 0;border-bottom:1px solid var(--hair);font-size:15px}.earlier li:last-child{border-bottom:0}.earlier__company{font-weight:600}.earlier__date{color:var(--muted);white-space:nowrap}.skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px clamp(24px,3vw,44px);padding-top:24px;border-top:1px solid var(--fg)}.skills h4{font-size:16px;font-weight:600}.skills p{margin-top:6px;font-size:15px;line-height:1.6;color:var(--fg-soft)}.block__label{font-size:17px;color:var(--muted)}.hivzz__name{margin-top:4px;font-family:var(--font-display);font-size:clamp(88px,17vw,260px);font-weight:600;line-height:.92;letter-spacing:-.04em}.hivzz__intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;gap:20px clamp(24px,5vw,72px);margin-top:clamp(24px,3vw,40px)}.hivzz__intro .body{margin-top:0}.frame{margin-top:clamp(32px,4vw,56px)}.frame video{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:14px;background:#312923;box-shadow:0 0 0 1px var(--hair)}.hivzz__page{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;gap:16px clamp(24px,5vw,72px);margin-top:clamp(64px,8vw,112px)}.hivzz__page .body{margin-top:0}.frame--page .browser{--accent: #dfc48f}.frame--page video{border-radius:0;box-shadow:none}.frame figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;font-size:14px;color:var(--muted)}.figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px clamp(16px,2.4vw,32px);margin-top:clamp(40px,5vw,72px)}.figures>div{padding-top:14px;border-top:1px solid var(--fg)}.figures dt{font-family:var(--font-display);font-size:clamp(32px,4vw,60px);font-weight:600;line-height:1.05;letter-spacing:-.03em}.figures dd{margin-top:6px;max-width:24ch;font-size:14px;line-height:1.4;color:var(--muted)}.figures--small{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.figures--small>div{border-top-color:var(--hair)}.figures--small dt{font-size:clamp(22px,2.2vw,30px)}.hivzz__split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px clamp(24px,5vw,72px);margin-top:clamp(40px,5vw,72px)}.build{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px clamp(20px,3vw,40px)}.build h3{font-size:17px;font-weight:600}.build p{margin-top:6px;font-size:15px;line-height:1.55;color:var(--fg-soft)}.ladder figcaption{font-size:14px;color:var(--muted)}.ladder ul{margin:8px 0 12px}.ladder li{display:grid;grid-template-columns:62px minmax(0,1fr) 54px;align-items:center;gap:12px;height:40px;border-bottom:1px solid var(--hair);font-size:15px;font-weight:500}.ladder__track{position:relative;display:block;height:8px}.ladder__bar{position:absolute;inset:0 auto 0 0;width:0;border-radius:0 4px 4px 0;background:var(--cream);transition:width 1.4s var(--ease) .2s}.ladder.in .ladder__bar{width:var(--score)}.ladder__tick{position:absolute;top:-4px;bottom:-4px;left:50%;width:2px;background:var(--espresso)}.ladder__value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(16px,2.2vw,28px);margin-top:clamp(40px,5vw,72px)}.shots img{width:100%;height:auto;border-radius:12px;box-shadow:0 0 0 1px var(--hair)}.shots p{margin-top:10px;font-size:14px;line-height:1.45;color:var(--muted)}.shots strong{font-weight:600;color:var(--fg)}.hivzz__site{margin-top:28px;font-size:17px}.research-intro{max-width:760px;margin:clamp(72px,9vw,128px) 0 clamp(28px,3.4vw,44px);scroll-margin-top:88px}.hivzz__fine{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px clamp(24px,4vw,56px);max-width:1000px;margin-top:28px}.tactyx{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,5vw,72px);padding-top:24px;border-top:1px solid var(--fg)}.tactyx__category{margin-top:6px;font-size:15px;color:var(--muted)}.tactyx .body{font-size:clamp(16px,1.15vw,18px)}.tactyx .points{margin-top:0}.tactyx+.tactyx{margin-top:clamp(40px,5vw,72px)}.tactyx__link{margin-top:16px}.tactyx__shot{--accent: #dfc48f;grid-column:1 / -1;display:block;max-height:460px;overflow:hidden;border-radius:14px;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.finish{display:flex;flex-direction:column;justify-content:flex-end;min-height:170vh}.finish__in{position:sticky;bottom:12vh;padding-bottom:12vh}.finish__sub{margin-top:8px;font-size:clamp(20px,1.8vw,28px);color:var(--ink-soft);font-variant-numeric:tabular-nums}.finish__your{margin-top:clamp(32px,5vh,56px);font-size:17px;color:var(--ink-muted)}.finish__email{display:inline-block;margin-top:4px;font-family:var(--font-display);font-size:clamp(25px,3.4vw,54px);font-weight:600;line-height:1.1;letter-spacing:-.024em;overflow-wrap:anywhere;transition:color .16s}.finish__email:hover{color:#8a6128}.finish__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:26px}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:18px var(--gutter);border-top:1px solid var(--hair);font-size:14px;color:var(--ink-muted)}.footer a:hover{color:var(--ink)}.research{--grid-mark: #f4ead8;--graph-mark: #b98f58;padding:clamp(24px,4vw,56px);border-radius:28px;background:var(--bg);color:var(--fg);box-shadow:0 34px 60px -34px #0000008c}.research__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,72px)}.research__category{color:var(--accent-fg)}.research__title{margin-top:14px;font-family:var(--font-display);font-size:clamp(28px,3.5vw,52px);font-weight:600;line-height:1.04;letter-spacing:-.04em}.research__question{max-width:60ch;margin-top:18px;color:var(--fg-soft)}.research__verdict .accent-serif{margin-top:8px;font-family:var(--font-display);font-size:clamp(30px,3.2vw,48px);font-weight:600;line-height:1.06;letter-spacing:-.022em;color:var(--cream)}.research__summary{margin-top:16px;font-size:15px;line-height:1.55;color:var(--fg-soft)}.research__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:clamp(32px,4vw,48px);padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.research__metrics dt{font-family:var(--font-display);font-size:clamp(26px,2.7vw,40px);font-weight:600;line-height:1.1;letter-spacing:-.03em}.research__metrics dd{max-width:26ch;margin-top:6px;font-size:13px;line-height:1.4;color:var(--muted)}.figure{margin-top:24px;padding:clamp(18px,2.4vw,32px);border:1px solid var(--line);border-radius:18px}.research__metrics+.figure{margin-top:clamp(28px,3.4vw,40px)}.figure__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 32px}.figure__title{font-size:17px;font-weight:600;line-height:1.3}.figure__note{max-width:72ch;margin-top:6px;font-size:13.5px;line-height:1.5;color:var(--muted)}.legend{display:flex;gap:20px;font-size:13px;color:var(--fg-soft)}.legend__item{display:inline-flex;align-items:center;gap:8px}.figure__strips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px clamp(24px,3vw,44px);margin-top:26px}.research__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.research__pair .strip{margin-top:26px}.strip__title{margin-bottom:8px;font-size:13px;font-weight:500;color:var(--fg-soft)}.strip__row,.strip__axis{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:14px}.strip__row{height:36px}.strip__arm{font-size:13px;color:var(--fg-soft)}.strip__track{position:relative;height:100%;margin:0 7px}.strip__track:before{content:"";position:absolute;top:50%;right:-7px;left:-7px;height:1px;background:var(--line)}.strip__mean{position:absolute;top:50%;width:2px;height:24px;margin:-12px 0 0 -1px;background:var(--fg);opacity:.5}.strip__value{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.strip__axis{margin-top:4px;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--muted)}.strip__axis div{display:flex;justify-content:space-between}.strip__axis>span:last-child{text-align:right}.dot{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;box-shadow:0 0 0 2px var(--bg)}.dot--grid{background:var(--grid-mark)}.dot--graph{border:3px solid var(--graph-mark);background:var(--bg)}.dot--static{position:static;margin:0;box-shadow:none}.dot.dot--static:before{content:none}.dot:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}[data-tip]:hover,[data-tip]:focus-visible{z-index:3;outline:none}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 10px);left:50%;z-index:4;padding:5px 9px;border-radius:6px;background:#f1eadb;color:var(--ink);font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;transform:translate(-50%);pointer-events:none}.dot:hover,.dot:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--fg)}.columns{display:flex;gap:clamp(20px,3vw,40px);margin-top:26px}.columns__group{flex:1}.columns__bars{display:flex;align-items:flex-end;gap:8px;height:190px;border-bottom:1px solid var(--line)}.columns__slot{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.columns__value{margin-bottom:6px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.columns__bar{width:100%;max-width:24px;border-radius:4px 4px 0 0}.columns__bar--grid{background:var(--grid-mark)}.columns__bar--graph{background:var(--graph-mark)}.columns__slot:hover .columns__bar,.columns__slot:focus-visible .columns__bar{outline:2px solid var(--fg);outline-offset:2px}.columns__label{display:block;margin-top:10px;font-size:13px;text-align:center;color:var(--fg-soft)}.research__points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px clamp(24px,3vw,44px);margin-top:clamp(32px,4vw,48px)}.research__points li{padding-top:18px;border-top:1px solid var(--line)}.research__points h4{font-size:16px;font-weight:600}.research__points p{margin-top:8px;font-size:14.5px;line-height:1.55;color:var(--fg-soft)}.research__links{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:clamp(32px,4vw,44px)}.research .link{font-size:16px}@media (max-width: 999px){.hivzz__intro,.hivzz__page,.hivzz__split,.tactyx,.work__head,.research__head,.research__pair,.figure__strips,.research__points{grid-template-columns:minmax(0,1fr)}.figures,.research__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.figures--small{grid-template-columns:repeat(3,minmax(0,1fr))}.hivzz__fine{grid-template-columns:minmax(0,1fr)}}@media (max-width: 819px){.bar__links{display:none}.hero{align-items:flex-end;padding-bottom:64px}.hero:before{content:"";position:absolute;top:22%;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,var(--paper) 78%,rgba(242,235,220,0))}.hero .lines__mask,.hero .lines__line{display:inline;overflow:visible;animation:none;transform:none}.hero .display{animation:rise .9s var(--ease) .28s both}.hero__stack,.lane--wide,.lane{width:auto;margin:0}.display--hero{font-size:clamp(40px,12vw,64px)}.idea,.layer{display:flex;align-items:flex-end;min-height:160vh;padding:0 12px 12px}.idea .lane,.layer__in{position:sticky;top:auto;bottom:12px;width:100%;margin:0;padding:18px;border-radius:14px;background:#faf5eaf0;box-shadow:0 0 0 1px var(--hair),0 20px 30px -24px #241b1480}.body{font-size:16px}.live div{padding:5px 0;font-size:14px}.role{grid-template-columns:minmax(0,1fr)}.role__aside{position:static}.earlier li{grid-template-columns:minmax(0,1fr) auto}.earlier li span:nth-child(2){grid-column:1 / -1;grid-row:2}.build,.shots{grid-template-columns:minmax(0,1fr)}.frame figcaption{align-items:flex-start}.finish{min-height:150vh}.finish__in{padding:18px 20px 28px;bottom:0;background:linear-gradient(to top,var(--paper) 86%,rgba(242,235,220,0))}.btn{height:48px}.btn--small{height:36px}}@media (max-width: 399px){.bar__name{font-size:15px}.btn--small{padding:0 10px;font-size:13px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.gate{display:none}[data-reveal]:not(.lines),.lines__line,.rise,.ladder__bar,.term__line{opacity:1;transform:none;transition:none;animation:none}.ladder__bar{width:var(--score)}.hero__scroll span:after{animation:none}}
