:root{--paper:#f7f7f5;--paper-2:#ecece9;--ink:#0b0b0b;--ink-2:#3a3a38;--mute:#73736e;--rule:#0b0b0b24;--accent:#1f4d3a;--serif:"Roboto Serif", Georgia, serif;--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--gutter:clamp(20px,2.6vw,40px);--gap:clamp(16px,2vw,32px);--ease:cubic-bezier(.2,.8,.2,1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}section[id]{scroll-margin-top:72px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:18px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}p,figure,h1,h2,h3{margin:0}h1,h2,h3{font-weight:inherit}::selection{background:var(--accent);color:#fff}.wrap{padding:0 var(--gutter)}.grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.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}.ulink{text-decoration:none;position:relative}.ulink:after{content:"";transform-origin:0;height:1.5px;transition:transform .35s var(--ease);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.ulink:hover:after,.ulink:focus-visible:after{transform:scaleX(1)}.nav{z-index:30;padding:20px var(--gutter);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background-color .3s,border-color .3s;display:flex;position:fixed;inset:0 0 auto}.nav.is-solid{-webkit-backdrop-filter:blur(10px);border-color:var(--rule);background:#f7f7f5e6}.nav_links{gap:28px;font-size:16px;display:flex}.nav_right{align-items:center;gap:24px;font-size:16px;display:flex}.nav_name{opacity:0;font-weight:500;transition:opacity .3s}.nav.is-solid .nav_name{opacity:1}.btn{background:var(--accent);color:#fff;border-radius:2px;align-items:center;gap:10px;padding:11px 18px;font-size:16px;font-weight:500;text-decoration:none;transition:transform .25s cubic-bezier(.3,1.6,.5,1),background-color .25s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.btn svg{width:15px;height:15px;transition:transform .3s var(--ease)}.btn:hover svg{transform:translate(3px)}.hero{flex-direction:column;min-height:100svh;padding-top:76px;display:flex;position:relative}.hero_grid{column-gap:var(--gap);padding:clamp(24px,4vh,56px) var(--gutter) clamp(28px,5vh,64px);flex:1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}.hero_text{flex-direction:column;grid-column:1/span 7;justify-content:space-between;gap:40px;min-width:0;display:flex}.hero_name{font-family:var(--serif);letter-spacing:-.045em;font-variation-settings:"opsz" 144,"wdth" 100;margin-top:-.06em;font-size:clamp(76px,13.6vw,224px);font-weight:300;line-height:.92}.hero_line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero_line>span{display:inline-block}.hero_line em{color:var(--accent);font-style:italic;font-weight:300}.hero_line.is-indent{padding-left:.95em}.hero_foot{border-top:1.5px solid var(--ink);padding-top:22px}.hero_role{font-family:var(--serif);letter-spacing:-.01em;font-variation-settings:"opsz" 30,"wdth" 100;flex-wrap:wrap;gap:6px 28px;font-size:clamp(20px,1.8vw,28px);line-height:1.2;display:flex}.hero_role span{align-items:center;gap:12px;display:inline-flex}.hero_role span:before{content:"";background:var(--accent);flex:none;width:9px;height:9px;transform:skew(-22deg)}.hero_intro{color:var(--ink-2);margin-top:18px;font-size:clamp(17px,1.32vw,20px);line-height:1.55}.hero_visual{grid-column:8/span 5;min-height:440px;position:relative}.slash{--k:12%;position:absolute;inset:0}.slash_shape{background:var(--accent);clip-path:polygon(var(--k) 0,100% 0,calc(100% - var(--k)) 100%,0 100%);position:absolute;inset:0;transform:translate(22px,22px)}.slash_photo{clip-path:polygon(var(--k) 0,100% 0,calc(100% - var(--k)) 100%,0 100%);background:var(--paper-2);position:absolute;inset:0;overflow:hidden}.slash_photo img{object-fit:cover;object-position:22% 22%;width:104%;max-width:none;height:108%;position:absolute;top:-4%;left:-2%}.statement{padding:clamp(96px,11vw,180px) 0 clamp(88px,10vw,160px);overflow-x:clip}.st_text{grid-column:1/span 7;align-self:center}.big{font-family:var(--serif);letter-spacing:-.022em;font-variation-settings:"opsz" 72,"wdth" 92;font-size:clamp(30px,3.2vw,52px);font-weight:300;line-height:1.14}.big em{font-style:italic;font-weight:300}.big .accent{color:var(--accent)}.st_venn{grid-column:9/span 4;place-self:center;width:100%;max-width:440px}.st_venn svg{width:100%;height:auto;display:block;overflow:visible}.venn_ring{fill:none;stroke:var(--ink);stroke-width:1.2px}.venn_core{fill:var(--accent)}.venn_label{font-family:var(--mono);fill:var(--ink-2);letter-spacing:.02em;font-size:13px}.traction{isolation:isolate;column-gap:var(--gap);grid-column:1/span 12;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;margin-top:clamp(88px,10vw,160px);margin-bottom:calc(-1*clamp(88px,10vw,160px));padding:clamp(72px,8vw,128px) 0;display:grid;position:relative}.traction:before{content:"";z-index:-1;background:#e7eee9;position:absolute;inset:0 -50vw}.traction_copy{text-align:center;text-wrap:balance;color:#2c302d;grid-column:1/span 12;justify-self:center;max-width:34em;font-size:clamp(19px,1.6vw,24px);line-height:1.5}.traction_copy strong{color:var(--accent);font-weight:600}.stairs{grid-column:7/span 6;position:relative}.stairs_chart{border-bottom:1.5px solid var(--ink);grid-template-columns:.7fr 1fr 1fr 1fr;align-items:end;gap:6px;height:clamp(260px,24vw,360px);display:grid;position:relative}.step{height:var(--h);border-top:2px solid var(--accent);background:var(--tone);transform-origin:bottom;position:relative}.step_lab{color:var(--ink);font-size:clamp(14px,1.05vw,16px);font-weight:500;line-height:1.25;position:absolute;top:14px;left:14px;right:10px}.step.s0{--h:16%;--tone:var(--paper-2);border-top-color:var(--mute)}.step.s1{--h:42%;--tone:#1f4d3a1a}.step.s2{--h:66%;--tone:#1f4d3a38}.step.s3{--h:90%;--tone:var(--accent)}.step.s3 .step_lab{color:#fff}.stairs_from{font-family:var(--serif);letter-spacing:-.02em;color:var(--mute);font-variation-settings:"opsz" 144,"wdth" 100;font-size:clamp(24px,2.2vw,34px);font-weight:500;line-height:1;position:absolute;bottom:calc(16% + 14px);left:0}.stairs_to{font-family:var(--serif);letter-spacing:-.025em;color:var(--accent);font-variation-settings:"opsz" 144,"wdth" 100;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:14px;font-size:clamp(34px,3.4vw,56px);font-weight:500;line-height:1;display:flex}.stairs_to svg{width:.6em;height:.6em}.about{border-top:1.5px solid var(--ink);padding:clamp(80px,9vw,150px) 0}.about_top{column-gap:var(--gap);grid-column:1/span 12;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.about_head{grid-column:1/span 5;align-self:start;position:sticky;top:110px}.h2{font-family:var(--serif);letter-spacing:-.03em;font-variation-settings:"opsz" 144,"wdth" 100;transition:font-variation-settings .8s var(--ease);font-size:clamp(44px,5.6vw,92px);font-weight:700;line-height:.92}.about_body{flex-direction:column;grid-column:7/span 6;gap:1.4em;display:flex}.about_lead{font-family:var(--serif);letter-spacing:-.015em;font-variation-settings:"opsz" 48,"wdth" 94;font-size:clamp(25px,2.3vw,36px);font-weight:300;line-height:1.2}.about_body p:not(.about_lead){color:var(--ink-2);font-size:clamp(17px,1.3vw,20px)}.figures{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);grid-column:1/span 12;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(72px,8vw,128px);display:grid}.figure{border-left:1px solid var(--rule);padding:24px clamp(16px,2vw,32px) 28px}.figure:first-child{border-left:0;padding-left:0}.figure_num{font-family:var(--serif);letter-spacing:-.04em;font-variation-settings:"opsz" 144,"wdth" 112;font-size:clamp(52px,6vw,96px);font-weight:700;line-height:.9}.figure_label{font-family:var(--sans);color:var(--ink-2);max-width:22em;margin-top:16px;font-size:clamp(16px,1.25vw,19px);font-weight:450;line-height:1.45}.today{background:var(--accent);color:#fff;padding:clamp(80px,9vw,150px) 0}.today p{text-align:center;text-wrap:balance;max-width:24em;font-family:var(--serif);letter-spacing:-.02em;font-variation-settings:"opsz" 72,"wdth" 94;grid-column:1/span 12;justify-self:center;font-size:clamp(28px,3.2vw,52px);font-weight:300;line-height:1.14}.today strong{font-weight:600}.time{border-top:1.5px solid var(--ink);padding:clamp(80px,9vw,150px) 0}.time_head{grid-column:1/span 12;margin-bottom:clamp(40px,5vw,72px)}.tri{border-top:1.5px solid var(--ink);border-bottom:1px solid var(--rule);grid-column:1/span 12;min-height:clamp(520px,64vh,620px);display:flex;position:relative}.tri_panel{border-left:1px solid var(--rule);background:var(--paper);min-width:0;color:var(--ink);cursor:pointer;transition:flex-grow .9s cubic-bezier(.65,0,.35,1),background-color .6s var(--ease),color .6s var(--ease);outline:none;flex-direction:column;flex:1 1 0;justify-content:space-between;padding:clamp(24px,2.4vw,40px);display:flex;position:relative;overflow:hidden}.tri_panel:first-child{border-left:0}.tri_panel.is-open{background:var(--accent);color:#fff;cursor:default;flex-grow:2.5}.tri_panel:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.tri_panel.is-open:focus-visible{box-shadow:inset 0 0 0 2px #fff}.tri_top{justify-content:space-between;align-items:flex-start;display:flex}.tri_icon{flex:none;width:clamp(40px,3.4vw,52px);height:auto}.tri_icon *{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tri_plus{width:22px;height:22px;transition:transform .6s var(--ease),opacity .4s;flex:none;position:relative}.tri_plus:before,.tri_plus:after{content:"";background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tri_plus:before{width:100%;height:1.5px}.tri_plus:after{width:1.5px;height:100%}.tri_panel.is-open .tri_plus{opacity:0;transform:rotate(45deg)}.tri_body{flex-direction:column;display:flex}.tri_more{transition:grid-template-rows .7s var(--ease);grid-template-rows:0fr;display:grid}.tri_panel.is-open .tri_more{grid-template-rows:1fr}.tri_more>.tri_text{min-height:0;overflow:hidden}.tri_title{font-family:var(--serif);letter-spacing:-.03em;font-variation-settings:"opsz" 144,"wdth" 100;font-size:clamp(30px,2.9vw,50px);font-weight:600;line-height:1}.tri_title span{white-space:nowrap;display:block}.tri_text{font-family:var(--serif);font-variation-settings:"opsz" 24,"wdth" 100;opacity:0;transition:opacity .3s var(--ease),transform .5s var(--ease);font-size:clamp(16px,1.15vw,18px);font-weight:300;line-height:1.5;transform:translateY(12px)}.tri_text>span{width:var(--open-w,auto);padding-top:20px;display:block}.tri_panel.is-open .tri_text{opacity:1;transition:opacity .6s var(--ease) .25s,transform .8s var(--ease) .2s;transform:none}.tri_panel:not(.is-open):hover{background:var(--paper-2)}.outside{border-top:1.5px solid var(--ink);position:relative;overflow:hidden}.os_stage{min-height:clamp(980px,132vh,1320px);padding:clamp(120px,14vh,180px) var(--gutter);justify-content:center;align-items:center;display:flex;position:relative}.os_center{z-index:2;text-align:center;width:min(100%,600px,44vw);position:relative}.os_head em{color:var(--accent);font-style:italic;font-weight:300}.os_lead{font-family:var(--serif);letter-spacing:-.02em;font-variation-settings:"opsz" 72,"wdth" 94;margin-top:clamp(32px,4vw,52px);font-size:clamp(26px,2.3vw,38px);font-weight:300;line-height:1.2}.os_paras{max-width:30em;color:var(--ink-2);gap:1.1em;margin:clamp(40px,4vw,60px) auto 0;font-size:clamp(16px,1.2vw,19px);line-height:1.6;display:grid}.os_sign{color:var(--ink);margin-top:.4em;font-size:1.06em;font-weight:500}.hl{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:#0000;background-image:linear-gradient(#cfe2d5,#cfe2d5);background-position:0;background-repeat:no-repeat;background-size:100% 100%;border-radius:4px;padding:.14em .4em .18em;line-height:1.9}.hl_accent{color:var(--accent)}.os_rule{background:var(--accent);width:48px;height:1.5px;margin:clamp(40px,4vw,60px) auto 0}.closing{font-family:var(--serif);letter-spacing:-.03em;font-variation-settings:"opsz" 144,"wdth" 100;margin-top:clamp(32px,3.4vw,48px);font-size:clamp(30px,3vw,50px);font-weight:600;line-height:1.05}.closing em{color:var(--accent);font-style:italic;font-weight:300;display:block}.os_gallery{z-index:1;pointer-events:none;position:absolute;inset:0}.ph{pointer-events:auto;margin:0;position:absolute}.ph_frame{will-change:transform;background:linear-gradient(160deg,#e6e8e3 0%,#d9ddd6 100%);border-radius:3px;position:relative;overflow:hidden;box-shadow:0 1px #0b0b0b0a}.ph_frame:before{content:"";background:repeating-linear-gradient(135deg,#1f4d3a0f 0 1px,#0000 1px 14px);position:absolute;inset:0}.ph_frame:after{content:"";border:1px dashed #1f4d3a47;border-radius:2px;position:absolute;inset:10px}.ph_note{font-family:var(--mono);color:#4d5a52;letter-spacing:.01em;font-size:11px;line-height:1.45;position:absolute;bottom:16px;left:18px;right:18px}.ph_note b{color:var(--accent);margin-bottom:2px;font-weight:500;display:block}.ph_icon{color:#1f4d3a8c;width:20px;height:20px;position:absolute;top:18px;left:18px}.ph-1{width:clamp(170px,15vw,240px);top:7%;left:3%}.ph-1 .ph_frame{aspect-ratio:3/4}.ph-2{width:clamp(210px,20vw,320px);top:4%;right:4%}.ph-2 .ph_frame{aspect-ratio:4/3}.ph-3{width:clamp(150px,12.5vw,200px);top:42%;left:9%}.ph-3 .ph_frame{aspect-ratio:4/5}.ph-4{width:clamp(160px,13.5vw,220px);top:38%;right:10%}.ph-4 .ph_frame{aspect-ratio:1}.ph-5{width:clamp(210px,19vw,300px);bottom:6%;left:2%}.ph-5 .ph_frame{aspect-ratio:3/2}.ph-6{width:clamp(170px,14.5vw,230px);bottom:5%;right:3%}.ph-6 .ph_frame{aspect-ratio:3/4}.connect{border-top:1.5px solid var(--ink);padding-top:clamp(72px,9vw,150px)}.connect_line{padding:0 var(--gutter);font-family:var(--serif);letter-spacing:-.035em;font-variation-settings:"opsz" 144,"wdth" 100;font-size:clamp(44px,7vw,116px);font-weight:300;line-height:1.02}.connect_label{color:var(--mute);margin-right:.22em;font-style:italic}.connect_link{color:var(--ink);white-space:nowrap;transition:color .4s var(--ease);align-items:center;gap:.28em;text-decoration:none;display:inline-flex}.connect_word{background-image:linear-gradient(var(--accent),var(--accent)),linear-gradient(currentColor,currentColor);transition:background-size .7s var(--ease);background-position:0 96%,0 96%;background-repeat:no-repeat;background-size:0% .045em,100% .025em;padding-bottom:.04em;font-weight:400}.connect_link:hover{color:var(--accent)}.connect_link:hover .connect_word{background-size:100% .045em,100% .025em}.connect_link:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.connect_circle{width:.9em;height:.9em;transition:background-color .45s var(--ease),border-color .45s var(--ease),color .45s var(--ease);border:1.5px solid;border-radius:50%;flex:none;place-items:center;display:inline-grid;transform:translateY(.06em)}.connect_circle svg{width:.4em;height:.4em;transition:transform .55s var(--ease)}.connect_link:hover .connect_circle{background:var(--accent);border-color:var(--accent);color:#fff}.connect_link:hover .connect_circle svg{transform:rotate(45deg)}.footer{padding:18px var(--gutter) 22px;border-top:1.5px solid var(--ink);font-family:var(--mono);color:var(--mute);justify-content:space-between;gap:16px;margin-top:clamp(24px,3vw,40px);font-size:13px;display:flex}@media (width<=991px){.st_text{grid-column:1/span 12}.st_venn{grid-column:1/span 12;justify-self:start;max-width:360px;margin-top:56px}.traction_copy,.stairs{grid-column:1/span 12}.stairs{margin-top:48px}.about_head{grid-column:1/span 12;margin-bottom:40px;position:static}.about_body{grid-column:1/span 12}.tri{flex-direction:column;min-height:0;height:auto!important}.tri_panel,.tri_panel.is-open{border-left:0;border-top:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:default;flex:none;gap:28px;padding:32px 0}.tri_panel:first-child{border-top:0}.tri_plus{display:none}.tri_more{grid-template-rows:1fr;transition:none}.tri_text>span{width:auto}.tri_text{opacity:1;color:var(--ink-2);transition:none;transform:none}.tri_panel:not(.is-open):hover{background:var(--paper)}.os_stage{min-height:0;padding:clamp(80px,12vw,120px) var(--gutter) clamp(64px,10vw,96px);display:block}.os_center{width:min(100%,600px);margin:0 auto}.os_gallery{grid-template-columns:1fr 1fr;grid-auto-flow:dense;gap:12px;margin-top:56px;display:grid;position:static}.ph{position:static;width:auto!important;transform:none!important}.ph .ph_frame{aspect-ratio:4/5!important}.ph-2 .ph_frame,.ph-5 .ph_frame{aspect-ratio:4/3!important}.ph-2,.ph-5{grid-column:span 2}.today p{grid-column:1/span 12}.hero{min-height:0}.hero_text{grid-column:1/span 12}.hero_visual{aspect-ratio:5/4;grid-column:1/span 12;width:calc(100% - 22px);max-width:640px;min-height:0;margin-top:56px}}@media (width<=767px){.nav_links{display:none}.nav_name{opacity:1}.hero_name{font-size:clamp(64px,22vw,140px)}.hero_role{gap:6px 18px}.hero_visual{aspect-ratio:4/5}.figures{grid-template-columns:1fr}.figure,.figure:first-child{border-left:0;border-top:1px solid var(--rule);padding-left:0}.figure:first-child{border-top:0}.stairs_chart{gap:4px}.step_lab{font-size:12px;top:10px;left:8px;right:6px}.stairs_from{font-size:18px}.footer{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}.ph_frame.has-img:before,.ph_frame.has-img:after{display:none}.ph_frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}
