@import url("https://fonts.googleapis.com/css2?family=Young+Serif&display=swap");.landing.demo{--bg:#ffffff;--bg-2:#f8f7f4;--bg-3:#f1efea;--ink:#15171d;--ink-2:rgba(21,23,29,0.7);--ink-3:rgba(21,23,29,0.5);--line:rgba(21,23,29,0.1);--line-2:rgba(21,23,29,0.16);--navy:#0f3557;--navy-2:#184a78;--sky:#43a1d7;--ember:#d2542a;--apricot:#ffb27a;--lilac:#c7b9ff;--mint:#b9e6d8;--display:"Young Serif","Iowan Old Style","Palatino Linotype",Georgia,serif;--cream:#f8f7f4;--plum:#15171d;--white:#ffffff;--graphite:rgba(21,23,29,0.7);--r:16px;--max:1160px;position:relative;background:var(--bg);color:var(--ink);letter-spacing:-.2px;overflow-x:clip}.landing.demo h1,.landing.demo h2,.landing.demo h3{font-family:var(--display);font-weight:400;color:var(--ink)}.demo .inner{max-width:var(--max);margin:0 auto;padding:0 24px}.demo .grain{display:none}.demo .wash{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.demo .wash:after,.demo .wash:before{content:"";position:absolute;width:62vw;height:62vw;max-width:900px;max-height:900px;border-radius:50%;opacity:.55}.demo .dhero .wash:before{left:-18vw;top:-30vw;background:radial-gradient(circle,var(--sky) 0,rgba(67,161,215,0) 62%);opacity:.38}.demo .dhero .wash:after{right:-20vw;top:-22vw;background:radial-gradient(circle,var(--apricot) 0,rgba(255,178,122,0) 62%);opacity:.6}.demo .dclose .wash:before{left:-14vw;bottom:-34vw;top:auto;background:radial-gradient(circle,var(--lilac) 0,rgba(199,185,255,0) 62%);opacity:.6}.demo .dclose .wash:after{right:-16vw;bottom:-30vw;top:auto;background:radial-gradient(circle,var(--mint) 0,rgba(185,230,216,0) 62%);opacity:.7}.demo .dclose>:not(.wash),.demo .dhero>:not(.wash){position:relative;z-index:1}.demo .eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ember);margin:0 0 18px}.demo .dh1{font-size:clamp(42px,6vw,78px);line-height:1.02;letter-spacing:-.015em;margin:0 0 26px;text-wrap:balance}.demo .dh2{font-size:clamp(30px,3.9vw,48px);line-height:1.08;letter-spacing:-.01em;margin:0 0 18px;text-wrap:balance}.demo .sub{font-family:var(--sans);font-size:17px;line-height:1.55;color:var(--ink-2);max-width:540px;margin:0 0 30px}.demo .caption{color:var(--ink-3);opacity:1;max-width:560px}.demo .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;box-shadow:none;min-height:0;cursor:pointer;font-family:var(--sans);font-size:15px;font-weight:500;line-height:1;padding:14px 22px;border-radius:12px;text-decoration:none;border:1px solid transparent;transition:filter .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease;overflow:hidden}.demo .btn:before{display:none}.demo .btn:active{transform:none;box-shadow:none}.demo .btn.small{padding:10px 16px;font-size:14px}.demo .btn.primary{background:var(--navy);color:#fff}.demo .btn.primary:hover{background:var(--navy-2)}.demo .btn.ghost{border-color:var(--line-2);color:var(--ink);background:#fff}.demo .btn.ghost:hover{border-color:var(--navy);color:var(--navy)}.demo .btn.quiet{color:var(--ink-2);padding-left:6px;padding-right:6px}.demo .btn.quiet:hover{color:var(--ink)}.demo .btn.shine:after{content:"";position:absolute;top:-40%;bottom:-40%;left:-60%;width:40%;transform:skewX(-20deg);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.35) 50%,rgba(255,255,255,0));animation:demo-shine 1.3s ease-out 1.1s 1 both}@keyframes demo-shine{0%{left:-60%}to{left:130%}}.demo .ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}.demo .ctas .note{font-size:13px;color:var(--ink-3);flex-basis:100%}.demo .dnav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line)}.demo .dnav-in{max-width:var(--max);margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:28px}.demo .wordmark{display:flex;align-items:baseline;gap:12px;text-decoration:none;color:var(--ink)}.demo .wordmark img{display:block;height:30px;width:auto}.demo .wordmark .meta{font-family:var(--sans);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.demo .dnav nav{display:flex;gap:22px;margin-left:auto}.demo .dnav nav a{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink-2);text-decoration:none;transition:color .15s ease}.demo .dnav nav a:hover{color:var(--ink)}.demo .dhero{position:relative;padding:96px 0 0}.demo .dhero .inner{max-width:900px;text-align:center}.demo .dhero .sub{margin-left:auto;margin-right:auto}.demo .dhero .ctas{justify-content:center}.demo .belt{margin-top:64px;height:300px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent)}.demo .belt:before{content:"";position:absolute;left:0;right:0;bottom:0;height:62px;background:linear-gradient(180deg,transparent,var(--bg-3));border-top:1px solid var(--line)}.demo .belt:hover .belt-track{animation-play-state:paused}.demo .belt-lane.real img{filter:drop-shadow(0 8px 16px rgba(21,23,29,.22))}.demo .belt-book{font-weight:500;box-shadow:inset -4px 0 6px rgba(0,0,0,.22),inset 2px 0 3px rgba(255,255,255,.18),0 8px 16px rgba(21,23,29,.18)}.demo .belt-board{background:var(--navy);box-shadow:0 6px 18px rgba(15,53,87,.3)}.demo .belt-flash{background:radial-gradient(ellipse at center,rgba(255,178,122,.55) 0,rgba(67,161,215,.3) 30%,rgba(67,161,215,.1) 52%,rgba(67,161,215,0) 72%)}.demo .belt-phone .screen{background:#fff}.demo .belt-static{display:none;margin:40px auto 0;padding:18px 24px;max-width:var(--max);font-family:var(--display);font-size:18px;color:var(--ink-2);text-align:center;line-height:1.6}.demo .dsec{padding:104px 0;border-top:1px solid var(--line)}.demo .sec-head{max-width:640px;margin:0 auto 44px;text-align:center}.demo .sec-head .sub{margin-left:auto;margin-right:auto}.demo .rise{opacity:0;transform:translateY(8px);transition:opacity .4s ease-out,transform .4s ease-out}.demo .rise.in{opacity:1;transform:none}.demo .compare{gap:1px;border-radius:18px;background:var(--line);border:1px solid var(--line);box-shadow:0 24px 60px -30px rgba(15,53,87,.35)}.demo .compare-half{background:var(--bg-2);height:540px}.demo .compare-half.app{background:#fff}.demo .compare-tag{background:rgba(255,255,255,.86);color:var(--ink);border:1px solid var(--line);font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.demo .compare-half.app .compare-tag{background:var(--navy);color:#fff;border-color:transparent}.demo .photo{position:absolute;inset:0;overflow:hidden}.demo .photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%}.demo .photo.kb{animation:demo-kb 22s ease-in-out infinite alternate;transform-origin:50% 55%}@keyframes demo-kb{0%{transform:scale(1)}to{transform:scale(1.045)}}.demo .pick{position:absolute;opacity:0;transition:opacity .3s ease;border:2px solid #fff;border-radius:3px;box-shadow:0 0 0 3px var(--ember),0 0 24px rgba(210,84,42,.45);z-index:3;animation:demo-pick 3.6s ease-in-out infinite}@keyframes demo-pick{0%,to{box-shadow:0 0 0 3px var(--ember),0 0 24px rgba(210,84,42,.35)}50%{box-shadow:0 0 0 4px var(--ember),0 0 34px rgba(210,84,42,.6)}}.demo .hero-case .bookcase-head{justify-content:flex-end;text-align:right;min-height:28px}.demo .hero-case .bookcase-title{font-family:var(--display);color:var(--ink)}.demo .hero-case .bookcase-sub,.demo .hero-case .row-label{color:var(--ink-3)}.demo .hero-case .row-board{background:var(--bg-2);border-color:var(--line);border-bottom:6px solid #4a3a2c;min-height:0}.demo .hero-case .quad{flex:1 1;min-width:0;gap:2px;padding:10px 5px 0;border-right:5px solid #4a3a2c;overflow:hidden}.demo .hero-case .quad:last-child{border-right:none}.demo .hero-case .shelf-row{margin-top:8px}.demo .hero-case .row-label{margin-bottom:2px}.demo .spine.hi{outline:2px solid #fff;outline-offset:1px;box-shadow:0 0 0 4px var(--ember),0 0 26px rgba(210,84,42,.5);z-index:2}.demo .hero-tip{top:-14px;left:24%}.demo .spine-tip{background:var(--navy);color:#fff;box-shadow:0 12px 30px rgba(15,53,87,.35)}.demo .spine-tip:after{border-top-color:var(--navy)}.demo .spine-tip .a{opacity:.7}.demo .spine-tip .v{color:var(--apricot)}.demo .bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px}.demo .cell{position:relative;display:flex;flex-direction:column;gap:18px;padding:26px;border-radius:var(--r);background:var(--bg-2);border:1px solid var(--line);min-width:0;transition:border-color .2s ease,box-shadow .2s ease}.demo .cell:hover{border-color:var(--line-2);box-shadow:0 18px 40px -28px rgba(15,53,87,.35)}.demo .span-6{grid-column:span 6;flex-direction:row;align-items:center;gap:40px;padding:36px;background:linear-gradient(110deg,rgba(67,161,215,.16) 0,rgba(255,255,255,0) 45%,rgba(255,178,122,.22) 100%),var(--bg-2)}.demo .span-3{grid-column:span 3}.demo .span-2{grid-column:span 2}.demo .cell.quiet{background:transparent;padding:22px 24px}.demo .cell-copy{min-width:0;flex:1 1}.demo .idx{display:inline-block;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--ember);margin-bottom:14px}.demo .cell h3{font-size:23px;line-height:1.15;letter-spacing:-.005em;margin:0 0 10px}.demo .span-6 h3{font-size:32px}.demo .pro-badge{display:inline-block;vertical-align:middle;margin-left:10px;padding:3px 8px 2px;border-radius:999px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.2;color:var(--ember);background:rgba(196,84,36,.1);border:1px solid rgba(196,84,36,.28);transform:translateY(-2px)}.demo .cell.quiet h3{font-size:19px}.demo .cell p{font-family:var(--sans);font-size:15px;line-height:1.5;color:var(--ink-2);margin:0}.demo .cell.quiet p{font-size:14px;color:var(--ink-3)}.demo .cell-media{border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--line)}.demo .span-6 .cell-media{flex:0 0 44%;max-width:420px}.demo .cell-media video{display:block;width:100%;height:auto}.demo .span-3 .cell-media{max-width:300px;align-self:center}.demo .span-2 .cell-media{max-width:220px;align-self:center}.demo .specimens{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;flex:1 1;align-content:end}.demo .sp{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:96px;padding:18px;border-radius:12px;background:#fff;border:1px solid var(--line);min-width:0}.demo .sp-t{font-size:22px;line-height:1.25;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo .sp-v{font-size:12px;color:var(--ember);letter-spacing:.02em}.demo .sp.ar .sp-t,.demo .sp.ur .sp-t{font-family:Amiri,Noto Naskh Arabic,serif;font-size:30px}.demo .sp.ar .sp-v,.demo .sp.ur .sp-v{font-family:Amiri,Noto Naskh Arabic,serif;font-size:14px}.demo .sp.ja .sp-t{font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;font-size:26px}.demo .sp.fr .sp-t{font-family:var(--display);font-size:20px}.demo .dsec-quotes{padding-bottom:96px}.demo .dsec-quotes .sec-head{margin-bottom:32px}.demo .tstrip{width:100%;overflow:hidden}.demo .tstrip .rfm-marquee-container{overflow-x:hidden}.demo .tstrip .rfm-initial-child-container,.demo .tstrip .rfm-marquee{align-items:stretch}.demo .tstrip .rfm-child{display:flex}.demo .tcard{display:flex;flex-direction:column;justify-content:space-between;gap:18px;width:340px;min-height:176px;margin:0 14px 0 0;padding:22px 24px;border-radius:16px;background:var(--bg-2);border:1px solid var(--line);box-sizing:border-box}.demo .tcard blockquote{margin:0;font-family:var(--display);font-size:17px;line-height:1.45;color:var(--ink);text-wrap:pretty}.demo .tcard blockquote:before{content:"\201C";color:var(--ember);margin-right:2px}.demo .tcard blockquote:after{content:"\201D";color:var(--ember);margin-left:2px}.demo .tcard figcaption{display:flex;flex-direction:column;gap:2px;font-family:var(--sans)}.demo .tname{font-size:14px;font-weight:600;color:var(--ink)}.demo .twhere{font-size:12px;color:var(--ink-3)}.demo .tstrip-still{display:flex;overflow-x:auto;padding:0 24px 12px;scroll-snap-type:x proximity}.demo .tstrip-still .tcard{flex:0 0 auto;scroll-snap-align:start}@media (max-width:899px){.demo .tcard{width:280px;min-height:168px;padding:18px 20px}.demo .tcard blockquote{font-size:16px}.demo .dsec-quotes{padding-bottom:64px}}.demo .plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.demo .plan{position:relative;display:flex;flex-direction:column;padding:28px 26px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}.demo .plan.best{border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--sky),var(--apricot) 55%,var(--lilac)) border-box;box-shadow:0 30px 60px -36px rgba(15,53,87,.4)}.demo .flag{position:absolute;top:-11px;left:24px;font-size:11px;letter-spacing:.1em;color:#fff;background:var(--navy);padding:5px 10px;border-radius:6px}.demo .flag,.demo .plan-name{font-family:var(--sans);font-weight:600;text-transform:uppercase}.demo .plan-name{font-size:13px;letter-spacing:.08em;color:var(--ink-2);margin-bottom:14px}.demo .plan-price{font-family:var(--display);font-weight:400;font-size:44px;line-height:1;letter-spacing:-.01em;color:var(--ink)}.demo .plan-price span{font-family:var(--sans);font-size:14px;letter-spacing:0;color:var(--ink-3);margin-left:4px}.demo .plan-tag{font-family:var(--sans);font-size:14px;line-height:1.45;color:var(--ink-2);margin:12px 0 18px;min-height:2.9em}.demo .plan ul{list-style:none;margin:0 0 26px;padding:18px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;flex:1 1}.demo .plan li{position:relative;padding-left:18px;font-family:var(--sans);font-size:14px;line-height:1.4;color:var(--ink-2)}.demo .plan li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:2px;border-radius:1px;background:var(--ember)}.demo .plan .btn{justify-content:center}.demo .packs-line{max-width:640px;margin:34px auto 0;text-align:center}.demo .packs-line p{font-family:var(--sans);font-size:15px;line-height:1.5;color:var(--ink-2);margin:0 0 10px}.demo .packs-line .fine{font-size:13px;color:var(--ink-3)}.demo .dclose{position:relative;padding:120px 0 100px;border-top:1px solid var(--line);text-align:center}.demo .dclose .cat{display:block;width:120px;height:auto;margin:0 auto 22px}.demo .colophon{font-family:var(--display);font-weight:400;font-size:clamp(28px,4vw,50px);line-height:1.1;letter-spacing:-.01em;color:var(--ink);margin:0 0 16px;text-wrap:balance}.demo .dclose .sub{margin:0 auto 28px}.demo .dfoot{border-top:1px solid var(--line);padding:28px 0 40px;background:var(--bg-2)}.demo .dfoot .inner{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;font-family:var(--sans);font-size:13px;color:var(--ink-3)}.demo .dfoot nav{display:flex;flex-wrap:wrap;gap:18px;margin-left:auto}.demo .dfoot a{color:var(--ink-2);text-decoration:none}.demo .dfoot a:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.demo .belt{display:none}.demo .belt-static{display:block}.demo .rise{opacity:1;transform:none;transition:none}.demo .btn.shine:after,.demo .compare-half>img.kb,.demo .pick{animation:none}}@media (max-width:899px){.demo .dnav nav,.demo .wordmark .meta{display:none}.demo .dhero{padding-top:64px}.demo .wash:after,.demo .wash:before{width:120vw;height:120vw}.demo .belt{margin-top:44px;height:250px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent)}.demo .dsec{padding:72px 0}.demo .compare{grid-template-columns:1fr}.demo .compare-half{height:300px}.demo .compare-half.app{height:520px}.demo .bento{grid-template-columns:1fr;gap:12px}.demo .span-2,.demo .span-3,.demo .span-6{grid-column:span 1;flex-direction:column;padding:22px;gap:16px}.demo .span-6 h3{font-size:26px}.demo .span-2 .cell-media,.demo .span-3 .cell-media,.demo .span-6 .cell-media{flex:none;max-width:280px;align-self:center}.demo .specimens{grid-template-columns:1fr}.demo .sp{min-height:0}.demo .hero-case .bookcase-head{justify-content:flex-start;text-align:left}.demo .plans{grid-template-columns:1fr}.demo .dclose{padding:84px 0 72px}.demo .dfoot nav{margin-left:0}}