@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=JetBrains+Mono:wght@400;500&family=Saira+Stencil+One&display=swap";:root{--bg:#050505;--fg:#f5f5f5;--dim:#f5f5f573;--dimmer:#f5f5f547;--hairline:#f5f5f529;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--sans:"Inter", -apple-system, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--fg);color:var(--bg)}html,body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.splash{z-index:100;background:var(--bg);position:fixed;inset:0;overflow:hidden}.splash-zoom{aspect-ratio:1095/1096;perspective:900px;width:min(140px,28vw);margin:auto;position:absolute;inset:0}.splash-logo-cube{transform-style:preserve-3d;animation:.55s cubic-bezier(.7,0,.2,1) 1.5s forwards splash-cube-turn;position:absolute;inset:0}.splash-logo-face{backface-visibility:hidden;position:absolute;inset:0}.splash-logo-face.front{transform:translateZ(min(70px,14vw))}.splash-logo-face.left{transform:rotateY(-90deg)translateZ(min(70px,14vw))}@keyframes splash-cube-turn{0%{transform:rotateY(0)}to{transform:rotateY(90deg)}}.splash-half{width:100%;height:100%;color:var(--fg);position:absolute;inset:0}.splash-half path{stroke-width:10px;stroke-dasharray:1;stroke-dashoffset:1px;animation:.5s cubic-bezier(.5,0,.2,1) .5s forwards logo-draw}.coming-soon-copy{font-family:var(--mono);text-transform:uppercase;white-space:nowrap;text-align:center;font-weight:400;line-height:1;position:absolute;top:calc(100% + min(28px,6vw));left:50%;transform:translate(-50%)}.coming-soon-name{color:var(--fg);letter-spacing:.16em;font-size:11px}.coming-soon-label{color:var(--dim);letter-spacing:.28em;margin-top:14px;font-size:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.splash-logo-cube{animation:none}}.splash-half .seg-a{animation-delay:.55s}.splash-half .seg-b{animation-delay:.6s}.splash-half .seg-c{animation-delay:.65s}.splash-half .seg-d{animation-delay:.7s}.splash-half .seg-e{animation-delay:.75s}.splash-half .seg-f{animation-delay:.8s}@keyframes logo-draw{to{stroke-dashoffset:0}}.page-baseline{background:var(--hairline);pointer-events:none;height:1px;position:absolute;bottom:84px;left:56px;right:56px}.staged .anchor-line{animation:.5s cubic-bezier(.3,0,.2,1) 2.4s backwards anchor-grow-y}.staged .page-baseline{animation:.5s cubic-bezier(.3,0,.2,1) 2.54s backwards baseline-grow-x}@keyframes anchor-grow-y{0%{transform:translate(-.5px)scaleY(0)}}@keyframes baseline-grow-x{0%{transform:scaleX(0)}}.case-wipe{z-index:95;background:#000;justify-content:center;align-items:center;transition:background-color 1.2s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;overflow:hidden}.case-wipe.flip{background:#f7f6f2}.case-wipe-ticks{transition:opacity .8s}.case-wipe.flip .case-wipe-ticks{opacity:0}.case-wipe:after{content:"";z-index:0;opacity:0;pointer-events:none;background-image:linear-gradient(90deg,#0000 0 1px,#f7f6f2 1px),linear-gradient(#12182038 0 6px,#0000 6px);background-size:18px 18px;transition:opacity .8s .15s;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 25%,#0000 72%);mask-image:radial-gradient(#000 25%,#0000 72%)}.case-wipe.flip:after{opacity:1}.case-wipe.flip .case-wipe-info{color:#121820;transition:color .5s .45s}.case-wipe.flip .case-wipe-info p{color:#1218208c;transition:color .5s .45s}.case-wipe.cover{animation:.7s cubic-bezier(.7,0,.2,1) forwards case-cover}.case-wipe.exit{animation:.8s cubic-bezier(.7,0,.2,1) forwards case-exit}@keyframes case-cover{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes case-exit{to{transform:translateY(-100%)}}.case-wipe-ticks{background-image:linear-gradient(90deg,#0000 0 1px,#000 1px),linear-gradient(#f5f5f54d 0 6px,#0000 6px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 25%,#0000 72%);mask-image:radial-gradient(#000 25%,#0000 72%)}.case-wipe-info{z-index:1;text-align:center;position:relative}.case-wipe-info p{font-family:var(--mono);letter-spacing:.14em;color:var(--dim);margin-bottom:20px;font-size:12px}.case-wipe-info h2{letter-spacing:-.02em;font-size:clamp(40px,6vw,88px);font-weight:800;line-height:1}.case-wipe.cover .case-wipe-info{animation:.5s .35s backwards case-info-in}@keyframes case-info-in{0%{opacity:0;transform:translateY(14px)}}.page.case-enter{animation:.8s cubic-bezier(.3,0,.2,1) case-page-settle}@keyframes case-page-settle{0%{transform:translateY(48px)}}.page.case-drift{transition:transform .7s cubic-bezier(.7,0,.2,1);transform:translateY(-32px)}.staged .topbar,.staged .hero,.staged .section-head,.staged .footer,.staged .row-name,.staged .row-index,.staged .row-info,.staged .row-arrow,.staged .line-glider{animation:.55s 2.95s backwards content-in}.staged .work-list{pointer-events:none}.staged .row.is-active:before,.staged .row.is-active:after{transition:none;transform:scaleX(0)}@keyframes content-in{0%{opacity:0}}.staged .row-hairline{animation:.5s cubic-bezier(.3,0,.2,1) backwards baseline-grow-x}.staged .row-hairline.list-top{animation-delay:2.54s}.staged .work-list article:first-of-type .row-hairline{animation-delay:2.59s}.staged .work-list article:nth-of-type(2) .row-hairline{animation-delay:2.64s}.staged .work-list article:nth-of-type(3) .row-hairline{animation-delay:2.69s}.staged .work-list article:nth-of-type(4) .row-hairline{animation-delay:2.74s}.staged .work-list article:nth-of-type(5) .row-hairline{animation-delay:2.79s}.page{flex-direction:column;min-height:100vh;padding:32px 56px 40px;display:flex;position:relative}.anchor-line{background:var(--hairline);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;transform:translate(-.5px)}.topbar{font-family:var(--mono);letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:64px;font-size:12px;display:flex}.topbar-brand{align-items:center;font-weight:500;display:flex}.brand-logo{width:36px;height:36px;color:var(--fg)}.staged .brand-logo{animation:.3s 2.95s backwards brand-in}@keyframes brand-in{0%{opacity:0}}.topbar-brand{perspective:800px}.brand-cube{transform-style:preserve-3d;position:relative}.brand-cube-face{backface-visibility:hidden;position:absolute;inset:0}.brand-cube-face svg{width:100%;height:100%;display:block}.brand-cube-face.front{transform:translateZ(18px)}.brand-cube-face.top{transform:rotateX(90deg)translateZ(18px)}.brand-cube-face.right{transform:rotateY(90deg)translateZ(18px)rotate(90deg)}.brand-cube-face.top,.brand-cube-face.right{visibility:hidden}.brand-cube.down .brand-cube-face.top,.brand-cube.left .brand-cube-face.top,.brand-cube.left .brand-cube-face.right{visibility:visible}.brand-cube.down{animation:.55s cubic-bezier(.7,0,.2,1) forwards brand-cube-down}.brand-cube.left{animation:.55s cubic-bezier(.7,0,.2,1) forwards brand-cube-left}@keyframes brand-cube-down{0%{transform:rotateY(0)rotateX(0)}to{transform:rotateY(0)rotateX(-90deg)}}@keyframes brand-cube-left{0%{transform:rotateY(0)rotateX(-90deg)}to{transform:rotateY(-90deg)rotateX(-90deg)}}@media (prefers-reduced-motion:reduce){.brand-cube.down,.brand-cube.left{animation:none}.brand-cube.down .brand-cube-face.top,.brand-cube.left .brand-cube-face.top,.brand-cube.left .brand-cube-face.right{visibility:hidden}}.topbar-nav{align-items:center;gap:28px;display:flex}.topbar-nav a{color:var(--dim);transition:color .2s}.topbar-nav a:hover,.topbar-nav a.on{color:var(--fg)}.topbar-nav a.on:before{content:"● ";vertical-align:2px;font-size:8px}.topbar-clock{color:var(--dim);border-left:1px solid var(--hairline);padding-left:28px}.hero{grid-template-columns:1fr 1fr;column-gap:48px;margin-bottom:64px;display:grid}.hero-kicker{font-family:var(--mono);letter-spacing:.14em;color:var(--dim);grid-column:1/-1;margin-bottom:28px;font-size:12px}.hero h1{letter-spacing:-.02em;font-size:clamp(24px,2.8vw,42px);font-weight:800;line-height:1.08}.hero-side{flex-direction:column;place-self:end;gap:24px;max-width:380px;display:flex}.hero-note{color:var(--dim);font-size:clamp(15px,1.25vw,18px);line-height:1.55}.hero-status{font-family:var(--mono);letter-spacing:.12em;align-items:center;gap:10px;font-size:12px;display:flex}.hero-status .dot{background:var(--fg);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.section-head{font-family:var(--mono);letter-spacing:.14em;color:var(--dim);justify-content:space-between;padding-bottom:16px;font-size:12px;display:flex}.work-list{margin-bottom:56px;position:relative}.row-hairline{background:var(--hairline);pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}.row-hairline.list-top{top:-1px;bottom:auto}.line-glider{background:var(--fg);pointer-events:none;z-index:1;width:1px;transition:top .22s cubic-bezier(.25,.8,.3,1);position:absolute;transform:translate(-.5px);box-shadow:0 0 10px #f5f5f580}.row{cursor:pointer;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 64px minmax(0,1.2fr) 48px;align-items:center;column-gap:24px;padding:30px 0;display:grid;position:relative}.row:before,.row:after{content:"";background:var(--fg);height:1px;transform-origin:var(--anchor-x,50%) 50%;pointer-events:none;transition:transform .18s cubic-bezier(.25,.8,.3,1);position:absolute;left:0;right:0;transform:scaleX(0)}.row:before{top:-1px}.row:after{bottom:-1px}.row.is-active:before,.row.is-active:after{transform:scaleX(1)}.row:first-of-type:before,.row:first-of-type:after{transition-duration:.6s}.row-thumb{clip-path:inset(0 100% 0 0);pointer-events:none;grid-area:1/1;align-self:stretch;min-height:0;transition:clip-path .6s cubic-bezier(.3,.7,.2,1);position:relative;overflow:hidden}.row-thumb img{object-fit:cover;filter:grayscale()contrast(1.2)brightness(1.1);width:100%;height:100%;display:block;position:absolute;inset:0}.row.is-active .row-thumb{clip-path:inset(0)}.row-name{letter-spacing:-.02em;color:var(--dimmer);white-space:nowrap;grid-column:2;justify-self:end;font-size:clamp(26px,3.4vw,46px);font-weight:700;transition:color .25s}.row-index{z-index:0;grid-column:3;justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative}.row-index span{border:1px solid var(--hairline);background:var(--bg);width:34px;height:34px;font-family:var(--mono);color:var(--dim);justify-content:center;align-items:center;font-size:12px;transition:background .25s,color .25s,border-color .25s;display:flex;position:relative}.row-info{grid-column:4;grid-template-rows:auto 0fr;gap:0;transition:grid-template-rows .3s,gap .3s;display:grid}.row-category{font-family:var(--mono);letter-spacing:.14em;color:var(--dimmer);font-size:12px;transition:color .25s}.row-desc{min-height:0;color:var(--fg);opacity:0;font-size:15px;transition:opacity .25s,transform .25s;overflow:hidden;transform:translateY(4px)}.row-arrow{width:34px;height:34px;color:var(--fg);opacity:0;grid-column:5;justify-content:center;justify-self:end;align-items:center;transition:opacity .25s,transform .25s;display:flex;transform:translate(-6px,6px)}.row-arrow svg{width:100%;height:100%}.arrow-chevron{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .4s 50ms}.arrow-triangle{opacity:0;transform-origin:50%;transition:opacity .25s .3s,transform .25s .3s;transform:translate(-3px)}.row.is-active .row-name,.row.is-default .row-name{color:var(--fg)}.row.is-active .row-arrow,.row.is-default .row-arrow{opacity:1;transform:none}.row.is-active .arrow-chevron,.row.is-default .arrow-chevron{stroke-dashoffset:0}.row.is-active .arrow-triangle,.row.is-default .arrow-triangle{opacity:1;transform:none}.row.is-active .row-category,.row.is-default .row-category{color:var(--fg)}.row.is-active .row-info{grid-template-rows:auto 1fr;gap:8px}.row.is-active .row-desc{opacity:1;transform:none}.row.is-active .row-index span,.row.is-default .row-index span{background:var(--fg);border-color:var(--fg);color:var(--bg)}.footer{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:auto;display:flex}.footer-mail{letter-spacing:-.01em;font-size:clamp(22px,2.6vw,36px);font-weight:700;transition:color .2s}.footer-mail:hover{color:var(--dim)}.footer-links{font-family:var(--mono);letter-spacing:.1em;gap:28px;font-size:12px;display:flex}.footer-links a{color:var(--dim);transition:color .2s}.footer-links a:hover{color:var(--fg)}.about{flex:1;grid-template-columns:1fr 1.4fr;column-gap:64px;display:grid}.about-title{letter-spacing:-.02em;font-size:clamp(34px,4vw,60px);font-weight:800;line-height:1.05}.about-main{flex-direction:column;max-width:640px;display:flex}.about-bio{margin-bottom:20px;font-size:clamp(16px,1.4vw,20px);line-height:1.6}.about-bio.dim{color:var(--dim)}.about-section{margin-top:48px}.about-label{font-family:var(--mono);letter-spacing:.14em;color:var(--dim);margin-bottom:20px;font-size:12px;font-weight:500}.about-exp{border-top:1px solid var(--hairline);list-style:none}.about-exp li{border-bottom:1px solid var(--hairline);grid-template-columns:130px 1fr auto;column-gap:24px;padding:14px 0;font-size:15px;display:grid}.exp-years{font-family:var(--mono);letter-spacing:.06em;color:var(--dim);padding-top:2px;font-size:12px}.exp-place{color:var(--dim)}.about-tags{flex-wrap:wrap;gap:10px;list-style:none;display:flex}.about-tags li{font-family:var(--mono);letter-spacing:.08em;color:var(--dim);border:1px solid var(--hairline);padding:8px 14px;font-size:12px;transition:color .2s,border-color .2s}.about-tags li:hover{color:var(--fg);border-color:var(--fg)}.about-back{font-family:var(--mono);letter-spacing:.12em;color:var(--dim);margin-top:64px;font-size:12px;transition:color .2s}.about-back:hover{color:var(--fg)}.meta-label{font-family:var(--mono);letter-spacing:.14em;color:var(--dim);font-size:11px}.wireframe{border:1px solid var(--hairline);background:linear-gradient(to top right, transparent calc(50% - .5px), var(--hairline) 0, var(--hairline) calc(50% + .5px), transparent 0), linear-gradient(to bottom right, transparent calc(50% - .5px), var(--hairline) 0, var(--hairline) calc(50% + .5px), transparent 0);place-items:center;display:grid;position:relative}.wireframe span{font-family:var(--mono);letter-spacing:.14em;color:var(--dim);background:var(--bg);padding:4px 10px;font-size:11px}.wireframe.w169{aspect-ratio:16/9}.wireframe.w43{aspect-ratio:4/3}.report{max-width:860px;margin:0 auto}.report-hero{text-align:center;margin-bottom:56px}.report-meta{font-family:var(--mono);letter-spacing:.12em;color:var(--dim);justify-content:center;gap:20px;margin-bottom:28px;font-size:12px;display:flex}.report-hero h1{letter-spacing:-.02em;font-size:clamp(42px,5.5vw,76px);font-weight:800;line-height:1.02}.report-subtitle{max-width:560px;color:var(--dim);margin:18px auto 0;font-size:16px;line-height:1.55}.report-visual{text-align:left;margin:48px auto 0}.report-visual figcaption,.report-figure figcaption,.report-wide figcaption{color:var(--dim);margin-top:12px;font-size:13px;line-height:1.55}.report-quickread{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:64px;padding:20px 0;display:grid}.report-quickread>div{flex-direction:column;gap:6px;font-size:15px;display:flex}.report-copy{max-width:640px;margin:0 auto 64px}.report-copy h2{letter-spacing:-.01em;margin-bottom:16px;font-size:24px;font-weight:700}.report-copy p{color:#f5f5f5bf;margin-bottom:14px;font-size:15px;line-height:1.65}.report-copy p:last-child{margin-bottom:0}.report-steps{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:64px;display:grid}.report-steps article{border-top:1px solid var(--hairline);padding-top:14px}.report-steps span{font-family:var(--mono);color:var(--dim);font-size:12px}.report-steps p{margin-top:8px;font-size:14px;line-height:1.5}.report-table{border-collapse:collapse;width:100%;margin-bottom:64px;font-size:14px}.report-table th{font-family:var(--mono);letter-spacing:.14em;color:var(--dim);text-align:left;padding-bottom:12px;font-size:11px;font-weight:500}.report-table td{border-top:1px solid var(--hairline);vertical-align:top;padding:14px 16px 14px 0}.report-table td:nth-child(2){white-space:nowrap;font-weight:700}.report-table td:last-child{color:var(--dim)}.report-evidence{margin-bottom:64px}.report-evidence-header{margin-bottom:24px}.report-evidence-header h2{letter-spacing:-.01em;margin-bottom:8px;font-size:24px;font-weight:700}.report-evidence-header p{color:var(--dim);font-size:14px}.report-evidence-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.report-figure figcaption b{color:var(--fg);margin-bottom:4px;font-size:14px;display:block}.report-wide{margin-bottom:64px}.report-check-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:64px;display:grid}.report-check-grid article{border-top:1px solid var(--hairline);flex-direction:column;gap:6px;padding-top:14px;display:flex}.report-check-grid b{font-size:18px}.report-check-grid p{color:var(--dim);font-size:13px;line-height:1.55}.detail-footer{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;margin-top:auto;padding-top:40px;display:flex}.detail-back{font-family:var(--mono);letter-spacing:.12em;color:var(--dim);font-size:12px;transition:color .2s}.detail-back:hover{color:var(--fg)}.detail-next{letter-spacing:-.01em;font-size:clamp(20px,2.4vw,32px);font-weight:700;transition:color .2s}.detail-next:hover{color:var(--dim)}.samples{flex:1}.samples-title{letter-spacing:-.02em;margin:16px 0 56px;font-size:clamp(32px,4vw,56px);font-weight:800}.samples-grid{grid-template-columns:repeat(4,1fr);gap:48px 24px;display:grid}.sample-label{font-family:var(--mono);letter-spacing:.12em;color:var(--dim);margin-bottom:20px;font-size:11px}.sample-stage{align-items:center;min-height:120px;display:flex}.sample-note{color:var(--dim);margin-top:20px;font-size:12px;line-height:1.6}.crop-box{border:1px solid var(--hairline);width:100%;height:90px;position:relative}.cm{border:0 solid var(--fg);width:14px;height:14px;position:absolute}.cm.tl{border-top-width:1px;border-left-width:1px;top:-7px;left:-7px}.cm.tr{border-top-width:1px;border-right-width:1px;top:-7px;right:-7px}.cm.bl{border-bottom-width:1px;border-left-width:1px;bottom:-7px;left:-7px}.cm.br{border-bottom-width:1px;border-right-width:1px;bottom:-7px;right:-7px}.dim{width:100%;height:24px;position:relative}.dim-bar{background:var(--dim);height:1px;position:absolute;top:50%;left:0;right:0}.dim-bar:before,.dim-bar:after{content:"";background:var(--dim);width:1px;height:11px;position:absolute;top:-5px}.dim-bar:before{left:0}.dim-bar:after{right:0}.dim span{background:var(--bg);font-family:var(--mono);letter-spacing:.1em;color:var(--dim);padding:0 10px;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hatch-box{border:1px solid var(--hairline);background:repeating-linear-gradient(45deg, transparent 0 6px, var(--hairline) 6px 7px);width:100%;height:90px}.ruler{width:100%;height:20px;position:relative}.ruler-sm,.ruler-lg{position:absolute;bottom:0;left:0;right:0}.ruler-sm{background:repeating-linear-gradient(to right, var(--dim) 0 1px, transparent 1px 10%);height:8px}.ruler-lg{background:repeating-linear-gradient(to right, var(--fg) 0 1px, transparent 1px 50%);height:18px}.callout{align-items:center;width:100%;display:flex}.callout i{border:1px solid var(--fg);width:24px;height:24px;font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-style:normal;display:flex}.callout-leader{background:var(--dim);flex:1;height:1px}.callout-target{border:1px solid var(--hairline);width:40px;height:40px}.title-block{border:1px solid var(--fg);grid-template-columns:repeat(2,1fr);width:100%;display:grid}.title-block>div{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.title-block>div:nth-child(odd){border-right:1px solid var(--hairline)}.title-block>div:nth-child(-n+2){border-bottom:1px solid var(--hairline)}.title-block span{font-family:var(--mono);letter-spacing:.12em;color:var(--dim);font-size:10px}.title-block b{font-size:13px}.leader-rows{flex-direction:column;gap:12px;width:100%;display:flex}.leader-row{font-family:var(--mono);letter-spacing:.1em;align-items:baseline;gap:10px;font-size:12px;display:flex}.leader-row i{border-bottom:1px dotted var(--dim);flex:1;transform:translateY(-3px)}.stencil-text{font-family:"Saira Stencil One", var(--mono);letter-spacing:.08em;color:var(--fg);font-size:34px}.field{border:1px solid var(--hairline);width:100%;height:110px;overflow:hidden}.field-dots{background-image:radial-gradient(circle, var(--dim) 1px, transparent 1px);background-position:8px 8px;background-size:16px 16px}.field-ticks{background-image:linear-gradient(to right, transparent 0 1px, var(--bg) 1px), linear-gradient(to bottom, var(--dim) 0 6px, transparent 6px);background-size:16px 16px}.field-logo{color:var(--dimmer);flex-wrap:wrap;align-content:flex-start;gap:18px;padding:14px;display:flex}.field-logo svg{width:22px;height:22px}.field-text{padding:12px 0}.field-text p{font-family:var(--mono);letter-spacing:.14em;white-space:nowrap;color:#f5f5f524;font-size:12px;line-height:1.9}@media (width<=900px){.page{padding:24px 20px 32px}.topbar{margin-bottom:44px}.topbar-clock{display:none}.hero{grid-template-columns:1fr;gap:32px;margin-bottom:48px}.hero-side{justify-self:start}.row{grid-template-columns:minmax(0,1.4fr) 48px minmax(0,1fr) 32px;column-gap:16px;padding:24px 0}.row-thumb{display:none}.row-name{white-space:normal;grid-column:1;justify-self:start}.row-index{grid-column:2}.row-info{grid-column:3}.row-arrow{grid-column:4}.footer{flex-direction:column;align-items:flex-start}.about{grid-template-columns:1fr;gap:40px}.about-exp li{grid-template-columns:1fr;gap:4px}.report-quickread,.report-steps,.report-evidence-grid,.report-check-grid{grid-template-columns:1fr 1fr}.report-copy{margin-bottom:48px}.detail-footer{flex-direction:column;align-items:flex-start;gap:20px}}.specimen-frame{border:1px solid var(--hairline)}.specimen-head{border-bottom:1px solid var(--hairline);font-family:var(--mono);letter-spacing:.12em;color:var(--dim);justify-content:space-between;align-items:center;padding:12px 16px;font-size:11px;display:flex}.specimen-view-name{color:var(--fg)}.specimen-stage{width:100%;height:auto;display:block}.spec-line{stroke:var(--fg);stroke-width:.011px;stroke-opacity:.92;fill:none;stroke-dasharray:1;stroke-dashoffset:1px;animation:.8s cubic-bezier(.4,0,.2,1) forwards spec-draw;animation-delay:calc(var(--i) * 12ms)}@keyframes spec-draw{to{stroke-dashoffset:0}}.spec-dims{opacity:0;transition:opacity .4s}.spec-dims.on{opacity:1}.spec-dims line{stroke:var(--dim);stroke-width:.006px;stroke-dasharray:none;stroke-dashoffset:0;animation:none}.spec-dims text{font-family:var(--mono);fill:var(--dim);letter-spacing:.02em;font-size:.075px}.spec-tag{font-family:var(--mono);fill:var(--dim);letter-spacing:0;font-size:.08px}.specimen-views{border-top:1px solid var(--hairline);gap:8px;padding:12px 16px;display:flex}.specimen-views button{font-family:var(--mono);letter-spacing:.1em;color:var(--dim);border:1px solid var(--hairline);cursor:pointer;background:0 0;padding:7px 14px;font-size:11px;transition:color .2s,border-color .2s,background .2s}.specimen-views button:hover{color:var(--fg);border-color:var(--fg)}.specimen-views button.on{background:var(--fg);border-color:var(--fg);color:var(--bg)}.squash-page{flex-direction:column;flex:1;display:flex}.squash-grid{flex:1;grid-template-columns:repeat(4,1fr);gap:48px 24px;display:grid}.squash-stage{border:1px solid var(--hairline);min-height:240px;display:flex;position:relative;overflow:hidden}.squash-anchor{background:var(--dim);position:absolute}.squash-anchor.left,.squash-anchor.right{width:1px;top:0;bottom:0}.squash-anchor.top,.squash-anchor.bottom{height:1px;left:0;right:0}.squash-anchor.left{left:0}.squash-anchor.right{right:0}.squash-anchor.top{top:0}.squash-anchor.bottom{bottom:0}.squash-box{will-change:transform}.squash-box.left,.squash-box.right{align-self:center;animation:2.4s cubic-bezier(.3,.7,.2,1) forwards logo-grow-x}.squash-box.top,.squash-box.bottom{margin:0 auto;animation:2.4s cubic-bezier(.3,.7,.2,1) forwards logo-grow-y}.squash-box.left{transform-origin:0}.squash-box.right{transform-origin:100%;margin-left:auto}.squash-box.top{transform-origin:top}.squash-box.bottom{transform-origin:bottom;align-self:flex-end}.squash-logo{width:clamp(120px,14vw,180px);color:var(--fg);display:block}.squash-logo path{stroke-width:2px;vector-effect:non-scaling-stroke}.squash-stage.combo{min-height:380px}.squash-combo-grow{transform-origin:top;will-change:transform;align-self:flex-start;animation:.7s cubic-bezier(.3,.7,.2,1) forwards combo-grow}.squash-combo-exit{transform-origin:0;will-change:transform;animation:.55s cubic-bezier(.6,0,.4,1) 1.05s forwards combo-exit}.combo-logo{width:clamp(180px,22vw,260px)}@keyframes combo-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes combo-exit{to{transform:scaleX(0)}}.squash-stage.split{justify-content:center;align-items:center;min-height:380px}.split-logo{aspect-ratio:1095/1096;width:clamp(180px,22vw,260px);position:relative}.split-half{width:100%;height:100%;color:var(--fg);will-change:transform, opacity;position:absolute;inset:0}.split-half path{stroke-width:2px;vector-effect:non-scaling-stroke}.split-half.left{animation:2.6s linear forwards split-left}.split-half.right{animation:2.6s linear forwards split-right}@keyframes split-left{0%{opacity:1;animation-timing-function:cubic-bezier(.64,0,.78,0);transform:translate(0)}22%{opacity:0;transform:translate(-70%)}30%{opacity:0;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translate(-70%,-50%)}62%,to{opacity:1;transform:translate(0)}}@keyframes split-right{0%{opacity:1;animation-timing-function:cubic-bezier(.64,0,.78,0);transform:translate(0)}22%{opacity:0;transform:translate(70%)}30%{opacity:0;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translate(70%,50%)}62%,to{opacity:1;transform:translate(0)}}.squash-stage.cube{perspective:900px;justify-content:center;align-items:center;min-height:380px}.cube3d{--size:clamp(180px, 22vw, 260px);width:var(--size);aspect-ratio:1;transform-style:preserve-3d;will-change:transform;animation:3.4s linear forwards cube-roll;position:relative}.cube-face{color:var(--fg);backface-visibility:hidden;position:absolute;inset:0}.cube-face svg{width:100%;height:100%;display:block}.cube-face path{stroke-width:2px;vector-effect:non-scaling-stroke}.cube-face.front{transform:translateZ(calc(var(--size) / 2))}.cube-face.top{transform:rotateX(90deg) translateZ(calc(var(--size) / 2))}.cube-face.right{transform:rotateY(90deg) translateZ(calc(var(--size) / 2)) rotateZ(90deg)}@keyframes cube-roll{0%,13%{animation-timing-function:cubic-bezier(.7,0,.2,1);transform:rotateY(0)rotateX(0)}35%,45%{animation-timing-function:cubic-bezier(.7,0,.2,1);transform:rotateY(0)rotateX(-90deg)}67%,to{transform:rotateY(-90deg)rotateX(-90deg)}}.squash-group{margin:48px 0 24px}.squash-controls{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:24px;display:grid}@keyframes logo-grow-x{0%,10%{transform:scaleX(0)}55%,to{transform:scaleX(1)}}@keyframes logo-grow-y{0%,10%{transform:scaleY(0)}55%,to{transform:scaleY(1)}}.squash-foot{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.squash-foot .sample-note{max-width:420px}.squash-replay{font-family:var(--mono);letter-spacing:.1em;color:var(--dim);border:1px solid var(--hairline);cursor:pointer;background:0 0;padding:7px 14px;font-size:11px;transition:color .2s,border-color .2s}.squash-replay:hover{color:var(--fg);border-color:var(--fg)}.trans-page{flex-direction:column;flex:1;display:flex}.trans-nav{gap:8px;margin-bottom:48px;display:flex}.trans-nav button{font-family:var(--mono);letter-spacing:.1em;color:var(--dim);border:1px solid var(--hairline);cursor:pointer;background:0 0;padding:7px 14px;font-size:11px;transition:color .2s,border-color .2s,background .2s}.trans-nav button:hover{color:var(--fg);border-color:var(--fg)}.trans-nav button.on{background:var(--fg);border-color:var(--fg);color:var(--bg)}.trans-hero{flex-direction:column;flex:1;justify-content:center;display:flex}.trans-title{letter-spacing:-.02em;margin:8px 0 0;font-size:clamp(48px,8vw,120px);font-weight:800}.trans-overlay{z-index:110;background:var(--bg);opacity:0;pointer-events:none;transition:opacity .2s;position:fixed;inset:0}.trans-overlay.on{opacity:1;pointer-events:auto}.trans-overlay.lift{opacity:0;transition:opacity .3s}.trans-combo{position:absolute;top:0;left:64px}.trans-logo{width:clamp(220px,26vw,340px)}.trans-counter{font-family:var(--mono);letter-spacing:.12em;color:var(--dim);margin:0;font-size:11px;position:absolute;bottom:48px;left:64px}.airmarket-report{--am-line:#ffffff2e;--am-dim:#ffffff8f}.airmarket-hero .report-subtitle{max-width:720px}.airmarket-preview{border:1px solid var(--am-line);color:#fff;text-align:left;background:#090909;margin:clamp(52px,8vw,96px) 0 0;padding:clamp(20px,4vw,42px)}.airmarket-preview-bar{border-bottom:1px solid var(--am-line);font:500 10px/1.2 var(--mono);letter-spacing:.13em;justify-content:space-between;gap:24px;padding-bottom:18px;display:flex}.airmarket-preview-bar span:last-child,.airmarket-preview-lead p,.airmarket-preview-stat span,.airmarket-preview-stat small{color:var(--am-dim)}.airmarket-preview-lead{max-width:680px;padding:clamp(42px,7vw,78px) 0 clamp(36px,6vw,64px)}.airmarket-preview-lead p,.airmarket-preview-stat span,.airmarket-preview-stat small{font:500 10px/1.4 var(--mono);letter-spacing:.11em;text-transform:uppercase;margin:0}.airmarket-preview-lead strong{letter-spacing:-.055em;margin-top:14px;font-size:clamp(32px,6.4vw,72px);font-weight:500;line-height:.94;display:block}.airmarket-preview-data{border-top:1px solid var(--am-line);grid-template-columns:minmax(150px,.36fr) 1fr;align-items:end;gap:clamp(28px,5vw,64px);padding-top:28px;display:grid}.airmarket-preview-stat strong{letter-spacing:-.06em;margin:16px 0 10px;font-size:clamp(42px,6vw,66px);font-weight:500;line-height:.9;display:block}.airmarket-preview-chart{min-width:0}.airmarket-echart{width:100%;height:230px}.airmarket-preview-caption{border-top:1px solid var(--am-line);grid-template-columns:minmax(180px,.42fr) 1fr;gap:36px;margin-top:24px;padding-top:18px;display:grid}.airmarket-preview-caption span{color:var(--am-dim);font:500 10px/1.45 var(--mono);letter-spacing:.1em}.airmarket-preview-caption p{max-width:480px;color:var(--am-dim);margin:0;font-size:12px;line-height:1.55}.airmarket-eyebrow{color:var(--dim);font:500 10px/1.2 var(--mono);letter-spacing:.13em;margin-bottom:14px;display:block}.airmarket-scope{border-block:1px solid var(--am-line);grid-template-columns:repeat(4,1fr);margin:clamp(72px,11vw,132px) 0;display:grid}.airmarket-scope div{border-right:1px solid var(--am-line);min-height:154px;padding:28px 22px 24px 0}.airmarket-scope div:not(:first-child){padding-left:22px}.airmarket-scope div:last-child{border-right:0}.airmarket-scope strong,.airmarket-scope span{display:block}.airmarket-scope strong{letter-spacing:-.055em;font-size:clamp(40px,5vw,62px);font-weight:500;line-height:1}.airmarket-scope span{max-width:140px;color:var(--am-dim);margin-top:18px;font-size:12px;line-height:1.45}.airmarket-section{margin:clamp(92px,14vw,164px) 0}.airmarket-findings{border-block:1px solid var(--am-line);grid-template-columns:repeat(3,1fr);display:grid}.airmarket-findings a{min-height:390px;color:inherit;border-right:1px solid var(--am-line);flex-direction:column;padding:24px;text-decoration:none;transition:background-color .22s,color .22s;display:flex}.airmarket-findings a:first-child{padding-left:0}.airmarket-findings a:last-child{border-right:0;padding-right:0}.airmarket-findings a>span,.airmarket-findings small{color:var(--am-dim);font:500 10px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}.airmarket-findings a>strong{letter-spacing:-.06em;margin:55px 0 22px;font-size:clamp(46px,6vw,66px);font-weight:500;line-height:.9}.airmarket-findings a>em{color:var(--am-dim);font:normal 500 9px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:-12px 0 20px}.airmarket-findings h3,.airmarket-surfaces h3,.airmarket-principles h3{margin:0;font-size:17px;font-weight:500}.airmarket-findings p{color:var(--am-dim);margin:14px 0 34px;font-size:13px;line-height:1.6}.airmarket-findings small{margin-top:auto}.airmarket-surfaces{border-top:1px solid var(--am-line)}.airmarket-surfaces a{min-height:116px;color:inherit;border-bottom:1px solid var(--am-line);grid-template-columns:72px minmax(150px,.6fr) 1fr 24px;align-items:center;gap:24px;text-decoration:none;transition:padding .22s,background-color .22s,color .22s;display:grid}.airmarket-surfaces a>span,.airmarket-principles span{color:var(--am-dim);font:500 10px/1.2 var(--mono);letter-spacing:.1em}.airmarket-surfaces p,.airmarket-principles p{color:var(--am-dim);margin:0;font-size:13px;line-height:1.55}.airmarket-surfaces b{text-align:right;font-weight:400}.airmarket-cases{border-top:1px solid var(--am-line);grid-template-columns:repeat(2,1fr);display:grid}.airmarket-cases a{min-height:250px;color:inherit;border-bottom:1px solid var(--am-line);grid-template-columns:42px 1fr 18px;gap:18px;padding:26px 28px 28px 0;text-decoration:none;transition:padding .22s,background-color .22s,color .22s;display:grid}.airmarket-cases a:nth-child(odd){border-right:1px solid var(--am-line)}.airmarket-cases a:nth-child(2n){padding-left:28px}.airmarket-cases a>span,.airmarket-cases small{color:var(--am-dim);font:500 10px/1.3 var(--mono);letter-spacing:.1em}.airmarket-cases h3,.airmarket-method-grid h3{margin:18px 0 12px;font-size:18px;font-weight:500;line-height:1.25}.airmarket-cases p,.airmarket-method-grid p{color:var(--am-dim);margin:0;font-size:13px;line-height:1.58}.airmarket-cases b{text-align:right;font-weight:400}.airmarket-findings a:hover,.airmarket-surfaces a:hover,.airmarket-cases a:hover,.airmarket-launch:hover{color:#000;background:#fff}.airmarket-findings a:hover p,.airmarket-findings a:hover>span,.airmarket-findings a:hover em,.airmarket-findings a:hover small,.airmarket-surfaces a:hover p,.airmarket-surfaces a:hover>span,.airmarket-cases a:hover p,.airmarket-cases a:hover>span,.airmarket-cases a:hover small{color:#00000094}.airmarket-surfaces a:hover,.airmarket-cases a:hover{padding-inline:18px}.airmarket-principles{border-top:1px solid var(--am-line);grid-template-columns:repeat(2,1fr);margin:64px 0 clamp(96px,14vw,166px);display:grid}.airmarket-principles div{border-bottom:1px solid var(--am-line);min-height:210px;padding:26px 32px 32px 0}.airmarket-principles div:nth-child(odd){border-right:1px solid var(--am-line)}.airmarket-principles div:nth-child(2n){padding-left:32px}.airmarket-principles span{margin-bottom:48px;display:block}.airmarket-principles p{max-width:310px;margin-top:12px}.airmarket-outcome{margin-bottom:clamp(104px,15vw,180px)}.airmarket-method-grid{border-block:1px solid var(--am-line);grid-template-columns:repeat(3,1fr);display:grid}.airmarket-method-grid>div{border-right:1px solid var(--am-line);min-height:300px;padding:26px 28px 30px 0}.airmarket-method-grid>div:not(:first-child){padding-left:28px}.airmarket-method-grid>div:last-child{border-right:0}.airmarket-method-grid>div>span{color:var(--am-dim);font:500 10px/1.2 var(--mono)}.airmarket-method-grid h3{margin-top:52px}.airmarket-launch{color:inherit;border-block:1px solid var(--am-line);justify-content:space-between;align-items:center;margin-top:52px;padding:22px 0;text-decoration:none;transition:padding .22s,background-color .22s,color .22s;display:flex}.airmarket-launch:hover{padding-inline:20px}@media (width<=760px){.airmarket-preview-data{grid-template-columns:1fr}.airmarket-echart{height:220px}.airmarket-preview-caption{grid-template-columns:1fr;gap:10px}.airmarket-scope{grid-template-columns:repeat(2,1fr)}.airmarket-scope div:nth-child(2){border-right:0}.airmarket-scope div:nth-child(-n+2){border-bottom:1px solid var(--am-line)}.airmarket-scope div:nth-child(3){padding-left:0}.airmarket-findings{grid-template-columns:1fr}.airmarket-findings a,.airmarket-findings a:first-child,.airmarket-findings a:last-child{border-right:0;border-bottom:1px solid var(--am-line);min-height:320px;padding:26px 0}.airmarket-findings a:last-child{border-bottom:0}.airmarket-surfaces a{grid-template-columns:44px 1fr 20px;gap:14px;padding:22px 0}.airmarket-surfaces p{grid-column:2/4}.airmarket-cases{grid-template-columns:1fr}.airmarket-cases a,.airmarket-cases a:nth-child(2n){border-right:0;min-height:0;padding:26px 0 30px}.airmarket-principles{grid-template-columns:1fr}.airmarket-principles div,.airmarket-principles div:nth-child(2n){border-right:0;min-height:0;padding:26px 0 34px}.airmarket-principles span{margin-bottom:32px}.airmarket-method-grid{grid-template-columns:1fr}.airmarket-method-grid>div,.airmarket-method-grid>div:not(:first-child){border-right:0;border-bottom:1px solid var(--am-line);min-height:0;padding:26px 0 34px}.airmarket-method-grid>div:last-child{border-bottom:0}.airmarket-method-grid h3{margin-top:32px}}
