@font-face{font-family:River;src:url('assets/RiverDisplay.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--blue:#000094;--ink:#000094;--rule:#0000942b;--gutter:clamp(24px,5.5vw,88px);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#eeeeec;font-size:16px;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;isolation:isolate}a{color:inherit;text-underline-offset:.25em}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;z-index:10;top:-60px;padding:12px;background:white}.skip:focus{top:0}p,h1,h2,h3,h4,figure{margin:0}.display{font-family:River,Arial,sans-serif;font-weight:400;letter-spacing:-.02em;line-height:1.1}p{font-size:16px;line-height:1.65}.material{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.43;background:#eeeeec}.material svg{display:block;width:100%;height:100%}
.announcement{height:36px;display:flex;justify-content:space-between;align-items:center;padding:0 var(--gutter);border-bottom:1px solid var(--rule);font-size:12px;letter-spacing:.02em}.announcement a{text-decoration:none}.announcement a span{margin-left:10px}.site-nav{padding:26px var(--gutter);display:flex;align-items:center;justify-content:space-between;font-size:13px}.site-nav a{text-decoration:none}.nav-label{font-size:12px;letter-spacing:.045em}.site-nav nav{display:flex;align-items:center;gap:28px}.nav-book{padding:10px 16px;border:1px solid var(--blue);border-radius:2px}.nav-book span{padding-left:20px}
.hero-brand{padding:46px var(--gutter) 0;max-width:1580px;margin:auto}.brand-meta{display:flex;justify-content:space-between;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.hero h1{margin:36px auto 10px;line-height:0}.hero h1 img{width:100%;height:auto}.hero-descriptors{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:0 2%}.hero-descriptors .display{font-size:clamp(23px,3.2vw,48px)}
.machine{margin:4px auto 0;width:100%;max-width:1680px;aspect-ratio:3.75;overflow:hidden;position:relative}.machine img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom;mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 75%,transparent),linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 75%,transparent),linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);-webkit-mask-composite:source-in;mix-blend-mode:multiply}
.hero-bottom{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:28px;margin:0 var(--gutter);padding:6px 0 66px}.hero-bottom h2{font-size:clamp(24px,2.1vw,31px);max-width:11em}.hero-bottom p{font-size:14px;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:15px 21px;font-size:14px;line-height:1.25;text-decoration:none;border:1px solid var(--blue);border-radius:2px;transition:transform .18s,background .18s;white-space:nowrap}.button span[aria-hidden]{font-size:19px;line-height:1}.primary{background:var(--blue);color:white;box-shadow:0 2px 3px #00003d14}.secondary{background:transparent;color:var(--blue);border-color:#00009470}.button:hover{transform:translateY(-2px)}.primary:hover{background:#000071}.secondary:hover{background:#00009408}
.section{padding:70px 0;margin:0 var(--gutter);border-top:1px solid var(--rule)}.section-intro{display:grid;grid-template-columns:1fr 2fr;align-items:baseline;gap:28px;margin-bottom:64px}.section-intro h2{font-size:clamp(26px,3vw,43px)}.eyebrow{display:block;font-size:11px;line-height:1.6;text-transform:uppercase;letter-spacing:.09em}.offers-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.founders,.intro-offer{min-width:0}.intro-offer{border-left:1px solid var(--rule);padding-left:clamp(35px,6vw,90px)}.offer-title{font-size:clamp(38px,4.1vw,60px);margin:22px 0 36px;line-height:1.05}.price{display:flex;gap:20px;align-items:center;margin-bottom:30px}.price .display{font-size:clamp(64px,6.2vw,90px);letter-spacing:-.045em}.price>span:last-child{font-size:12px;line-height:1.6}.offer-lede{font-size:18px;line-height:1.6;margin-bottom:22px}.founders>p:not(.fine){max-width:31em}.offers .button{margin-top:28px}.fine{font-size:12px;line-height:1.7;max-width:37em;margin-top:16px;opacity:.85}details{border-top:1px solid var(--rule);margin-top:25px;padding-top:17px;font-size:13px;max-width:38em}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;min-height:32px}summary::-webkit-details-marker{display:none}summary span{font-size:20px}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;line-height:1.6;margin-top:10px}
.format{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:45px 0;border-top:1px solid var(--rule)}.format:first-of-type{padding-top:0;border:0}.format:last-child{padding-bottom:0}.format-name h3{font-size:clamp(40px,4.5vw,64px);margin-top:18px}.format-body{align-self:center;max-width:34em}.format-body h4{font-size:21px;letter-spacing:-.035em;font-weight:400;margin-bottom:16px}.format-body p{font-size:16px;max-width:30em;line-height:1.75}.connect{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-bottom:80px}.connect-item{scroll-margin-top:35px}.connect h2{font-size:clamp(29px,3vw,43px);margin:24px 0}.connect p{max-width:31em}.text-action{display:flex;justify-content:space-between;align-items:center;max-width:340px;padding:18px 0 13px;margin-top:24px;border-bottom:1px solid var(--blue);text-decoration:none;font-size:15px}.text-action span{font-size:21px}.address{margin-top:14px;font-size:13px}.connect .fine{font-size:12px;max-width:32em}footer{margin:0 var(--gutter);padding:36px 0 42px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:35px;font-size:12px}footer img{display:block;width:150px;height:auto}footer p{font-size:12px;line-height:1.6}footer a{text-decoration:none}footer>span{text-transform:uppercase;font-size:10px;letter-spacing:.07em}
@media(min-width:1800px){body{max-width:1800px;margin:auto}}
@media(max-width:1000px){.site-nav nav{gap:18px}.hero-brand{padding-top:30px}.hero-bottom{grid-template-columns:1fr auto;padding-bottom:50px}.hero-bottom p{grid-row:2}.hero-bottom .button{grid-column:2;grid-row:1/3}.section-intro{grid-template-columns:1fr;margin-bottom:40px;gap:20px}.offers-layout,.format,.connect{gap:7%}.intro-offer{padding-left:28px}footer{grid-template-columns:1fr 1fr;row-gap:22px}}
@media(max-width:650px){.announcement{height:34px;font-size:10px;padding:0 20px}.site-nav{padding:18px 24px;align-items:center}.site-nav .nav-label{display:none}.site-nav nav{width:100%;gap:24px;font-size:12px;justify-content:space-between}.nav-book{border:0;padding:0}.nav-book span{padding-left:3px}.hero-brand{padding:28px 24px 0}.brand-meta{font-size:9px;letter-spacing:.04em}.hero h1{margin-top:25px}.hero-descriptors{margin-top:7px;padding:0 3px;gap:15px}.hero-descriptors .display{font-size:17px;letter-spacing:-.03em}.machine{margin-top:20px;aspect-ratio:2.8;width:100%;}.machine img{mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 81%,transparent),linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 81%,transparent),linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}.hero-bottom{display:block;padding:5px 0 42px;margin:0 24px}.hero-bottom h2{font-size:27px;max-width:none;line-height:1.2}.hero-bottom p{font-size:13px;margin-top:13px}.hero-bottom .button{margin-top:22px;width:100%;font-size:14px}.section{padding:44px 0;margin:0 24px}.section-intro{gap:18px;margin-bottom:34px}.section-intro h2{font-size:26px;line-height:1.25;max-width:12em}.eyebrow{font-size:10px;letter-spacing:.065em}.offers-layout{display:block}.offer-title{font-size:40px;margin:20px 0 28px}.price .display{font-size:76px}.price{margin-bottom:24px}.price>span:last-child{font-size:12px}.offer-lede{font-size:17px}.offers .button{width:100%;margin-top:24px}.intro-offer{border-left:0;border-top:1px solid var(--rule);padding:38px 0 0;margin-top:38px}.fine{font-size:12px;line-height:1.65}details{font-size:12px}.format{grid-template-columns:1fr;gap:24px;padding:30px 0}.format-name h3{font-size:43px;margin-top:13px}.format-body h4{font-size:20px;margin-bottom:12px}.format-body p{font-size:15px}.connect{display:block}.connect h2{font-size:31px;margin:20px 0}.connect p{font-size:15px}.connect-item+.connect-item{border-top:1px solid var(--rule);padding-top:36px;margin-top:36px}.text-action{max-width:none}.connect .fine{font-size:12px}footer{margin:0 24px;grid-template-columns:1fr 1fr;gap:26px 15px;padding:30px 0}footer img{width:130px}footer>span{font-size:9px;line-height:1.5}footer p{font-size:11px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}}

/* The product photograph now shares the page's material, with no image backdrop. */
.machine{aspect-ratio:3.3;max-width:1440px;margin-top:35px;overflow:visible;isolation:isolate}
.machine img{mask-image:none;-webkit-mask-image:none;mix-blend-mode:normal;filter:drop-shadow(0 12px 8px #12121918);position:relative;z-index:1}
.machine::before{content:"";position:absolute;bottom:4.2%;left:10%;width:81%;height:7%;background:#16162220;border-radius:50%;filter:blur(12px);z-index:0}
.hero-bottom{padding-top:28px}
.announcement{height:35px;padding:0;background:var(--blue);color:#fff;border:0;overflow:hidden;position:relative;display:flex}
.announcement>a{display:block;flex:1;overflow:hidden;text-decoration:none;white-space:nowrap}
.ticker-track{display:flex;width:max-content;animation:current 32s linear infinite}
.ticker-track>span{display:flex;align-items:center;gap:50px;padding-right:50px;font-size:11px;letter-spacing:.06em}
.ticker-track i{font-style:normal;font-size:17px;font-weight:400}
.motion-toggle{flex:none;align-self:stretch;position:relative;width:42px;border:0;border-left:1px solid #ffffff30;color:white;background:var(--blue);cursor:pointer;font-size:14px}
.motion-toggle:focus-visible{outline:2px solid white;outline-offset:-4px}
@keyframes current{to{transform:translateX(-25%)}}
.reading-progress{position:fixed;top:0;left:0;z-index:20;width:100%;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;pointer-events:none}
.reveal{transition:opacity .85s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
.reveal.pending{opacity:0;transform:translateY(22px)}
.button span[aria-hidden],.text-action span{transition:transform .25s ease}
.button:hover span[aria-hidden],.text-action:hover span{transform:translate(2px,-2px)}
.motion-paused .ticker-track{animation-play-state:paused}
.motion-paused .reveal{transition:none;opacity:1;transform:none}
@media(min-width:651px){.hero-brand{padding-top:40px}.hero-bottom{padding-bottom:76px}}
@media(max-width:650px){.machine{margin-top:35px;aspect-ratio:3.25;width:calc(100% - 8px)}.machine img{filter:drop-shadow(0 5px 4px #1212191c)}.machine::before{filter:blur(6px)}.hero-bottom{padding-top:29px}.ticker-track>span{font-size:10px;gap:35px;padding-right:35px}.announcement{height:31px}.hero h1{margin-top:29px}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.reveal,.reveal.pending{transition:none;transform:none;opacity:1}.button span[aria-hidden],.text-action span{transition:none}}

/* Keep the complete introduction and first action within a desktop screen. */
@media(min-width:1001px){
 .site-nav{padding-top:18px;padding-bottom:18px}
 .hero-brand{padding-top:16px;max-width:1240px}
 .hero h1{margin-top:26px;max-width:1020px}
 .hero-descriptors{max-width:1020px;margin:14px auto 0;padding:0}
 .hero-descriptors .display{font-size:32px}
 .machine{max-width:1080px;margin-top:20px}
 .hero-bottom{padding-top:22px;padding-bottom:50px}
}
@media(max-width:650px){.price{gap:16px}.price .display{font-size:clamp(57px,19vw,76px)}}

/* Readable supporting text on the same continuous material. */
.site-nav,.site-nav nav,.hero-bottom p,.button,.text-action{font-size:14px}.brand-meta,.eyebrow,.nav-label,.announcement,.ticker-track>span{font-size:12px}.format-body p,.connect p{font-size:16px}summary,details p{font-size:14px}.announcement{height:36px}.connect .address{font-size:14px}.text-action+.text-action{margin-top:8px}
@media(max-width:650px){.site-nav nav{gap:15px;font-size:13px}.hero-bottom p{font-size:14px}.brand-meta{font-size:10px}.eyebrow{font-size:12px}.ticker-track>span{font-size:12px}.format-body p,.connect p{font-size:16px}.connect .fine{font-size:12px}.button{white-space:normal;text-align:left}.hero-descriptors .display{font-size:17px}}

.logo-phrase{color:#171719}.logo-r{display:inline-block;width:.49em;height:.72em;vertical-align:baseline;overflow:visible;color:var(--blue);margin-right:.015em}.hero-descriptors .logo-phrase{white-space:nowrap}
