*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;width:100%;max-width:100%}:root{--bp-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bp-ink: rgba(0, 0, 0, .4);--bp-ink-strong: rgba(0, 0, 0, .6);--bp-label: rgba(0, 0, 0, .55);--bp-rule: rgba(0, 0, 0, .3)}body{font-family:Jost,system-ui,-apple-system,sans-serif;font-weight:400;font-size:1.125rem;line-height:1.55;color:#000;background:#fff;-webkit-font-smoothing:antialiased}body:before{content:"";position:absolute;top:0;left:0;z-index:0;width:100%;height:140vh;pointer-events:none;background-image:linear-gradient(to right,rgba(0,0,0,.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.025) 1px,transparent 1px);background-size:24px 24px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 80% 75% at 50% 0%,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 80% 75% at 50% 0%,#000 35%,transparent 100%)}.blueprint{position:fixed;top:0;left:0;z-index:0;width:100%;height:100vh;pointer-events:none;overflow:hidden;opacity:.55}.blueprint *{fill:none;stroke:#000}.blueprint .bp-line{stroke-opacity:.15;stroke-width:calc(1 / var(--z, 1))}.blueprint .bp-spiral{stroke-opacity:.32;stroke-width:calc(1.25 / var(--z, 1))}.blueprint .bp-sketch{stroke-opacity:.08}.blueprint .bp-orb{stroke-opacity:.07}.blueprint .bp-axis{stroke-opacity:.05}.blueprint .bp-phyllo{stroke-opacity:.14;stroke-width:2.6;stroke-linecap:round}.blueprint .bp-dim,.blueprint .bp-mark{stroke-opacity:.16;stroke-width:calc(1 / var(--z, 1))}.blueprint text{fill:#000;fill-opacity:.28;stroke:none;font-family:var(--bp-mono);font-size:calc(15px / var(--z, 1));letter-spacing:.04em;text-anchor:middle}.blueprint .bp-small{font-size:calc(12px / var(--z, 1));text-anchor:start}.blueprint .bp-end{text-anchor:end}.content,.site-footer{position:relative;z-index:1}.content{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;width:100%;max-width:100%;padding:25vh 0 50px}.content__video-wrap{overflow:hidden;line-height:0}.bp-fig--hero{width:69%;margin-top:70px}.bp-fig.bp-fig--hero:after{margin-top:56px}.content__video{display:block;width:100%;height:auto;margin-top:-5px;margin-bottom:-5px;aspect-ratio:16 / 9;vertical-align:top}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 40px;width:69%;margin-top:104px;text-align:left}.features__title{margin:0 0 14px;font-weight:500;font-size:30px;line-height:1.15;color:#000}.features__line{margin:0;font-weight:400;font-size:18px;line-height:1.45;color:#000}.features__line+.features__line{margin-top:4px}.feature-row{display:flex;align-items:center;gap:48px;width:69%;margin-top:128px;text-align:left}.feature-row+.feature-row{margin-top:168px}.feature-row--video-start{flex-direction:row-reverse}.feature-row__copy{flex:0 0 22rem}.feature-row__title{margin:0;font-weight:500;font-size:30px;line-height:1.15;color:#000}.feature-row__lead{margin:12px 0 0;font-weight:400;font-size:18px;line-height:1.45;color:#000}.feature-row__keys{font-family:system-ui,-apple-system,sans-serif}.feature-row__media{flex:1 1 auto;min-width:0}.feature-row__video{display:block;width:100%;height:auto}.response{width:69%;margin:168px auto 0}.response__copy{margin:0 auto 40px;max-width:40rem;text-align:center}.response__title{margin:0;font-weight:500;font-size:30px;line-height:1.15;color:#000}.response__body{margin:10px 0 0;font-weight:400;font-size:18px;line-height:1.3;color:#000}.response__grid{position:relative;width:100%;min-height:52dvh}.response__grid:before{display:none}.response__canvas{position:absolute;top:-22px;right:-28px;bottom:-22px;left:-28px;width:calc(100% + 56px);height:calc(100% + 44px);display:block}.response-toast{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;align-items:center;gap:10px;margin:0;padding:18px 24px;border:none;border-radius:16px;background:#fff;color:#000;font-size:18px;font-weight:500;line-height:1.2;box-shadow:0 10px 32px #00000024;opacity:0;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease;pointer-events:none}.response-toast__cup{flex-shrink:0;display:block}.response-toast.is-on{opacity:1;transform:none}.download-cta{width:69%;margin:128px auto 0;text-align:center}.download-cta__title{margin:0 0 20px;font-weight:500;font-size:30px;line-height:1.15;color:#000}.content__title{margin:0;font-family:Cormorant Garamond,Garamond,serif;font-weight:500;font-size:120px;line-height:1;color:#000}.content__lead{margin:24px auto 0;font-weight:400;font-size:26px;line-height:1.25;color:#000}.content__actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:16px 32px;margin-top:24px}.content__action{display:flex;flex-direction:column;align-items:center;gap:6px}[data-download-actions]{min-height:44px}.content__action-note{margin:0;font-size:12px;line-height:1.3;color:#666}.content__cta{--ink: rgba(0, 0, 0, .78);--fill: repeating-linear-gradient(105deg, rgba(255, 255, 255, .05) 0 1px, transparent 1px 3px), #3a3a3c;--lift: linear-gradient(rgba(255, 255, 255, .12), rgba(255, 255, 255, .12));--shade: linear-gradient(rgba(0, 0, 0, .07), rgba(0, 0, 0, .07));position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:148px;min-height:44px;padding:11px 24px;border:0;border-radius:0;background:var(--fill);color:#fff;text-decoration:none;font-size:17px;line-height:1;font-weight:500;letter-spacing:.01em}.content__cta:hover,.content__cta:focus-visible{background:var(--lift),var(--fill)}.content__cta:focus-visible{outline:none}.content__cta--secondary{background:#fff9;color:#000;text-shadow:0 0 3px #ffffff,0 0 3px #ffffff,0 0 6px #ffffff}.content__cta--secondary:hover,.content__cta--secondary:focus-visible{background:var(--shade),#fff9}.content__cta-icon{flex-shrink:0}.content__cta:not(.download-split__main):before,.download-split:before,.content__cta:not(.download-split__main):after,.download-split:after{content:"";position:absolute;pointer-events:none;background-repeat:no-repeat}.content__cta:not(.download-split__main):before,.download-split:before{top:0;right:-7px;bottom:0;left:-7px;background:linear-gradient(var(--ink),var(--ink)) left top / 100% 1px no-repeat,linear-gradient(var(--ink),var(--ink)) left bottom / 100% 1px no-repeat}.content__cta:not(.download-split__main):after,.download-split:after{top:-7px;right:0;bottom:-7px;left:0;background:linear-gradient(var(--ink),var(--ink)) left top / 1px 100% no-repeat,linear-gradient(var(--ink),var(--ink)) right top / 1px 100% no-repeat}.download-split{--ink: rgba(0, 0, 0, .78);position:relative;display:inline-flex;align-items:stretch}.download-split__main{min-width:0;padding-right:18px}.download-split__toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;border:0;border-left:1px solid rgba(255,255,255,.3);border-radius:0;background:repeating-linear-gradient(105deg,rgba(255,255,255,.05) 0 1px,transparent 1px 3px),#3a3a3c;color:#fff;cursor:pointer;font:inherit}.download-split__toggle:hover,.download-split__toggle[aria-expanded=true]{background:linear-gradient(#ffffff1f,#ffffff1f),#3a3a3c}.download-split__toggle:focus-visible{outline:1px dashed #000000;outline-offset:4px}.download-split__chevron{transition:transform .15s ease}.download-split__toggle[aria-expanded=true] .download-split__chevron{transform:rotate(180deg)}.download-split__menu{--ink: rgba(0, 0, 0, .78);position:absolute;top:calc(100% + 14px);right:0;min-width:100%;margin:0;padding:4px;list-style:none;background:#ffffffeb;z-index:20}.download-split__menu[hidden]{display:none}.download-split__menu:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;pointer-events:none;background:linear-gradient(var(--ink),var(--ink)) left 0 top 7px / 100% 1px,linear-gradient(var(--ink),var(--ink)) left 0 bottom 7px / 100% 1px,linear-gradient(var(--ink),var(--ink)) left 7px top 0 / 1px 100%,linear-gradient(var(--ink),var(--ink)) right 7px top 0 / 1px 100%;background-repeat:no-repeat;animation:split-menu-frame .32s cubic-bezier(.45,0,.55,1) both}.download-split__menu:after{content:"";position:absolute;bottom:100%;right:21px;height:14px;border-left:1px dashed var(--bp-rule);pointer-events:none}.download-split__menu li{animation:split-menu-item .24s ease .2s both}.download-split__menu a{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:10px 16px;color:#000;text-decoration:none;font-size:15px;line-height:1.2;font-weight:500;white-space:nowrap}.download-split__menu a:hover,.download-split__menu a:focus-visible{outline:none;background:#00000012}.download-split__ext{font-family:var(--bp-mono);font-size:11px;font-weight:400;letter-spacing:.04em;color:var(--bp-label)}@keyframes split-menu-frame{0%{background-size:0 1px,0 1px,1px 0,1px 0}}@keyframes split-menu-item{0%{opacity:0;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.download-split__menu:before,.download-split__menu li{animation:none}}.download-duo{display:flex;flex-wrap:wrap;gap:14px 32px;justify-content:center}.content__action--mobile{display:none}@media(max-width:768px){:root{--gutter: 28px}.content{align-items:stretch;padding:16vh 0 0;text-align:left}.content__text{align-self:stretch;max-width:none;padding:0 var(--gutter);text-align:left}.content__actions{justify-content:flex-start;margin-top:20px}.content__action{align-items:flex-start}.content__title{font-size:min(78px,20vw)}.content__lead{margin-top:28px;font-size:20px;line-height:1.35}.content__lead br,body.is-ios-like .content__action--desktop,body.is-ios-like .content__action--mac{display:none}body.is-ios-like .content__action--mobile{display:flex}.bp-fig--hero{width:auto;margin:56px var(--gutter) 0}.bp-fig--hero .bp-fig__dim{display:none}.bp-fig.bp-fig--hero:after{margin-top:20px}.feature-row,.feature-row--video-start{flex-direction:column;align-items:stretch;gap:20px;width:100%;margin-top:88px;padding:0 var(--gutter)}.feature-row+.feature-row{margin-top:96px}.feature-row__copy{flex-basis:auto}.feature-row__media{margin-bottom:24px}.feature-row__title{font-size:26px}.response{width:100%;margin-top:96px}.response__copy{padding:0 var(--gutter);margin-bottom:28px;text-align:left}.response__title{font-size:26px}.response__grid{width:auto;height:260px;min-height:0;margin:0 var(--gutter)}.bp-fig:is(.bp-fig--hero,.feature-row__media):before{display:none}.features{grid-template-columns:1fr;width:100%;gap:32px;margin-top:80px;padding:0 var(--gutter)}.features__title{font-size:26px}.features__line{font-size:17px}.download-cta{width:100%;margin-top:112px;padding:0 var(--gutter);text-align:left}.download-duo{justify-content:flex-start}.download-cta__title{font-size:26px}}@media(prefers-reduced-motion:reduce){.response-toast{transform:none;transition:opacity .22s ease}}:where(.bp-fig){margin:0}.bp-fig{position:relative}.bp-fig__dim{position:absolute;left:0;right:0;top:calc(100% + 26px);height:11px;background:linear-gradient(var(--bp-ink-strong),var(--bp-ink-strong)) left top / 1px 100%,linear-gradient(var(--bp-ink),var(--bp-ink)) left center / 100% 1px,linear-gradient(var(--bp-ink-strong),var(--bp-ink-strong)) right top / 1px 100%;background-repeat:no-repeat;pointer-events:none}.bp-fig__dim:after{content:attr(data-dim);content:attr(data-dim) / "";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:0 10px;background:#fff;font-family:var(--bp-mono);font-size:11px;line-height:1;letter-spacing:.04em;color:var(--bp-label);white-space:nowrap}:is(.content__video-wrap,.feature-row__video){--c: clamp(18px, 3.2vw, 34px);clip-path:polygon(var(--c) 0,calc(100% - var(--c)) 0,100% var(--c),100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,var(--c) 100%,0 calc(100% - var(--c)),0 var(--c))}.bp-fig:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;pointer-events:none;--m: 18px;--bp-ink: var(--bp-ink-strong);background:linear-gradient(var(--bp-ink),var(--bp-ink)) left top / var(--m) 1px,linear-gradient(var(--bp-ink),var(--bp-ink)) left top / 1px var(--m),linear-gradient(var(--bp-ink),var(--bp-ink)) right top / var(--m) 1px,linear-gradient(var(--bp-ink),var(--bp-ink)) right top / 1px var(--m),linear-gradient(var(--bp-ink),var(--bp-ink)) left bottom / var(--m) 1px,linear-gradient(var(--bp-ink),var(--bp-ink)) left bottom / 1px var(--m),linear-gradient(var(--bp-ink),var(--bp-ink)) right bottom / var(--m) 1px,linear-gradient(var(--bp-ink),var(--bp-ink)) right bottom / 1px var(--m);background-repeat:no-repeat}.bp-fig:after{content:attr(data-fig);content:attr(data-fig) / "";position:absolute;top:100%;left:0;margin-top:20px;font-family:var(--bp-mono);font-size:11px;line-height:1;letter-spacing:.04em;color:var(--bp-label);white-space:nowrap;text-align:left}.content__title{position:relative}.wm{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.wm line,.wm circle{fill:none;stroke:var(--bp-ink-strong);stroke-width:1}.wm .wm-dash{stroke-dasharray:5 4}.wm .wm-dot{stroke:var(--bp-ink);stroke-dasharray:1 3}.wm .wm-faint{stroke:var(--bp-ink)}.wm circle{stroke:var(--bp-ink)}.wm text{font-family:var(--bp-mono);font-size:10px;font-weight:400;letter-spacing:.04em;fill:var(--bp-label)}.wm .wm-h{transform-box:fill-box;transform-origin:left center}.wm .wm-v{transform-box:fill-box;transform-origin:center bottom}.content__action-note{font-family:var(--bp-mono);font-size:11px;letter-spacing:.02em}.features{counter-reset:bp-spec}.features__col{position:relative;padding-top:40px;counter-increment:bp-spec}.features__col:after{content:counter(bp-spec,decimal-leading-zero);content:counter(bp-spec,decimal-leading-zero) / "";position:absolute;top:12px;left:0;font-family:var(--bp-mono);font-size:11px;font-weight:400;line-height:1;letter-spacing:.04em;color:var(--bp-label)}.content{counter-reset:bp-section}.feature-row__copy:before,.response__copy:before,.download-cta__title:before{counter-increment:bp-section;content:"§ " counter(bp-section,upper-roman);content:"§ " counter(bp-section,upper-roman) / "";display:block;margin-bottom:16px;font-family:var(--bp-mono);font-size:11px;font-weight:400;line-height:1;letter-spacing:.08em;color:var(--bp-label)}.blueprint.bp-anim :is(.bp-line,.bp-spiral,.bp-dim,.bp-mark),.content__title.bp-anim .wm-c{stroke-dasharray:1}.blueprint.bp-anim:not(.is-drawn) :is(.bp-line,.bp-spiral,.bp-dim,.bp-mark),.content__title.bp-anim:not(.is-drawn) .wm-c{stroke-dashoffset:1}.content__title.bp-anim:not(.is-drawn) .wm-h{transform:scaleX(0)}.content__title.bp-anim:not(.is-drawn) .wm-v{transform:scaleY(0)}.content__title.bp-anim:not(.is-drawn) .wm text,.bp-fig.bp-anim:not(.is-drawn):after,.bp-fig.bp-anim:not(.is-drawn) .bp-fig__dim:after,.features__col.bp-anim:not(.is-drawn):after,.bp-anim:not(.is-drawn):is(.feature-row__copy,.response__copy,.download-cta__title):before{opacity:0}.bp-fig.bp-anim:not(.is-drawn):before,.bp-fig.bp-anim:not(.is-drawn) .bp-fig__dim{background-size:0 0}.bp-draft{position:relative;isolation:isolate}.bp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;-webkit-user-select:none;user-select:none}.bp-rules{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.bp-block{position:absolute}.bp-block:before,.bp-block:after{content:"";position:absolute}.bp-block--title:before,.bp-block--title:after{left:0;right:0;height:1px;background:repeating-linear-gradient(90deg,var(--bp-ink) 0 4px,transparent 4px 8px);transform-origin:left center}.bp-block--title:before{top:0}.bp-block--title:after{bottom:0}.bp-block--text:before,.bp-block--text:after{top:0;bottom:0;width:6px;border:1px solid var(--bp-rule)}.bp-block--text:before{left:0;border-right:0}.bp-block--text:after{right:0;border-left:0}.bp-ch{opacity:0}.bp-ch.is-typed{opacity:1}.bp-caret{position:fixed;top:0;left:0;z-index:20;width:2px;background:#000000b3;pointer-events:none;opacity:0}.bp-caret.is-on{opacity:1}.bp-hold *,.bp-hold *:before,.bp-hold *:after{transition:none!important}.bp-draft:not(.is-drawn) .bp-block--title:before,.bp-draft:not(.is-drawn) .bp-block--title:after{transform:scaleX(0)}.bp-draft:not(.is-drawn) .bp-block--text:before,.bp-draft:not(.is-drawn) .bp-block--text:after{transform:scaleY(0)}.bp-reveal{opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease}.bp-reveal.is-shown{opacity:1;transform:none}.bp-fig__dim--v{inset:0 auto 0 calc(100% + 26px);width:11px;height:auto;background:linear-gradient(var(--bp-ink-strong),var(--bp-ink-strong)) left top / 100% 1px,linear-gradient(var(--bp-ink),var(--bp-ink)) center top / 1px 100%,linear-gradient(var(--bp-ink-strong),var(--bp-ink-strong)) left bottom / 100% 1px;background-repeat:no-repeat}.bp-fig__dim--v:after{padding:10px 0;writing-mode:vertical-rl}
