/* BLUE PDF: scroll-driven product story. Scoped away from shared site UI. */
.bluepdf-page{--bp-bg:#f6f8fc;--bp-surface-2:#eef3fc;--bp-surface-3:#e8eef9;--bp-surface-4:#edf1f8;--bp-ink:#12203b;--bp-ink-2:#52617a;--bp-ink-3:#52617a;--bp-muted:#66758c;--bp-blue:#2458f5;--bp-border:#dbe3f2;--bp-border-2:#dbe3f2;--bp-border-3:#cbd6e9;--bp-dark:#102d88}
.bluepdf-page main{overflow:clip}.bluepdf-page main p{word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty}.bluepdf-page main h1,.bluepdf-page main h2{text-wrap:balance}.bluepdf-page main code{white-space:nowrap}.bluepdf-page main a:focus-visible,.bluepdf-page main summary:focus-visible{outline:3px solid #e88122;outline-offset:5px}
.bluepdf-page .bp-container{width:min(100% - 80px,1320px)}.bluepdf-page section{padding:110px 0}.bluepdf-page .bp-btn{border-radius:8px;padding:17px 24px}.bluepdf-page .bp-btn--primary{background:#2458f5;box-shadow:0 12px 30px #2458f52b}.bluepdf-page .bp-btn--primary:after{content:'↗';font-size:20px;margin-left:8px}.bluepdf-page .bp-overline{font-size:12px;letter-spacing:.2em}.bluepdf-page .bp-h2{font-size:clamp(32px,4.5vw,60px);letter-spacing:-.055em}
.bluepdf-page .bp-hero{position:relative;isolation:isolate;min-height:calc(100svh - 85px);display:flex;align-items:center;padding:100px 0 125px;background:radial-gradient(ellipse at 90% 20%,#cedcff 0,transparent 55%),#f6f8fc}
.bp-hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#2458f50a 1px,transparent 1px),linear-gradient(90deg,#2458f50a 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000)}
.bluepdf-page .bp-hero__grid{grid-template-columns:1.05fr 1fr;gap:60px;perspective:1400px}.bluepdf-page .bp-hero h1{font-size:clamp(40px,4.65vw,70px);line-height:1.13;letter-spacing:-.065em}.bluepdf-page .bp-hero h1 .bp-accent{background:linear-gradient(110deg,#2458f5,#6587fc);background-clip:text;color:transparent}.bluepdf-page .bp-hero__lead{font-size:16px;max-width:505px}.bluepdf-page .bp-badge{background:transparent;border:1px solid #b9cbf6;font-size:11px;letter-spacing:.08em}.bp-badge:before{content:'';width:6px;height:6px;background:#2458f5;border-radius:50%;box-shadow:0 0 0 4px #2458f512}
.bluepdf-page .bp-hero .bp-mock{position:relative;transform:translateY(calc(var(--hero-progress,0)*-45px)) rotateY(-10deg) rotateX(7deg) rotateZ(3deg);border-color:#c9d5f0;box-shadow:25px 35px 70px #1745b82b,0 0 0 12px #ffffff70;overflow:visible;border-radius:13px;background:white}.bluepdf-page .bp-mock__top{border-radius:13px 13px 0 0;background:#fff;padding:16px}.bluepdf-page .bp-mock__body{border-radius:0 0 13px 13px;overflow:hidden}.bluepdf-page .bp-doc{height:330px;border-radius:3px}.bluepdf-page .bp-doc__line{background:#eaf0fa;height:7px;margin-bottom:19px}.bluepdf-page .bp-stamp{border:3px double #ed655a;box-shadow:0 0 0 5px #ed655a19;color:#d74840}.bluepdf-page .bp-hero .bp-mock:after{content:'✓  LOCAL FIRST';position:absolute;bottom:-23px;right:25px;padding:12px 22px;background:#193caf;color:white;border:1px solid #5d7ae0;font:12px var(--bp-mono);letter-spacing:.12em;border-radius:7px;box-shadow:0 10px 30px #173eab30}
.bp-scroll-cue{position:absolute;bottom:30px;left:40px;right:40px;display:flex;align-items:center;justify-content:space-between;font:10px var(--bp-mono);letter-spacing:.18em;color:#52617a}.bp-scroll-cue span:first-child{display:flex;align-items:center;gap:15px}.bp-scroll-cue span:first-child:before{content:'';height:35px;width:1px;background:#2458f5;transform:scaleY(calc(1 - var(--hero-progress,0)*.5));transform-origin:top}
.bp-ribbon{overflow:hidden;padding:24px 0;background:#2458f5;color:#fff}.bp-ribbon__track{width:max-content;display:flex;gap:44px;transform:translateX(calc(var(--ribbon-progress,0)*-200px));font:600 clamp(24px,3vw,44px) var(--bp-mono);letter-spacing:-.03em}.bp-ribbon i{font-style:normal;color:#94b0ff}.bluepdf-page .bp-highlights{gap:0;border-bottom:1px solid var(--bp-border)}.bluepdf-page .bp-hl{border:0;border-radius:0;padding:12px 35px 42px;background:transparent;border-right:1px solid var(--bp-border)}.bluepdf-page .bp-hl:last-child{border-right:0}.bluepdf-page .bp-hl:hover{box-shadow:none}.bluepdf-page .bp-hl__tag:before{content:'↗';display:block;font:40px var(--bp-mono);margin-bottom:30px}.bluepdf-page .bp-hl h3{font-size:23px}
.bluepdf-page #capabilities>.bp-container{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.bluepdf-page #capabilities .bp-head{position:sticky;top:125px;align-self:start}.bluepdf-page #capabilities .bp-h2{font-size:clamp(32px,3.5vw,48px)}.bluepdf-page .bp-caps{column-gap:30px}.bluepdf-page .bp-cap{gap:12px;padding:25px 0}.bluepdf-page .bp-cap h3{font-size:17px}.bluepdf-page .bp-cap__dot{width:6px;height:6px;box-shadow:0 0 0 5px #2458f50d}.bluepdf-page .bp-step{border-radius:10px;padding:35px;background:linear-gradient(145deg,#fff,#f0f4ff)}.bluepdf-page .bp-step__n{font-size:70px;letter-spacing:-.07em;color:#aac1fc}.bluepdf-page .bp-keys{border-radius:10px;box-shadow:none}.bluepdf-page .bp-kbd{box-shadow:0 3px 0 #cad6ec;border-color:#d1ddf4;background:#f5f8ff;padding:3px 8px}.bluepdf-page .bp-final__panel{position:relative;overflow:hidden;border-radius:16px;background:radial-gradient(ellipse at 80% 100%,#6889ff,transparent 65%),#2458f5;padding:90px 30px}.bluepdf-page .bp-final__panel:before{content:'BLUE PDF';position:absolute;left:0;right:0;top:0;font:700 clamp(80px,15vw,210px) var(--bp-mono);line-height:1;letter-spacing:-.08em;color:#ffffff0c;pointer-events:none}.bluepdf-page .bp-final__panel h2{position:relative;font-size:clamp(30px,4vw,54px)}.bluepdf-page .bp-final__panel p{color:#e5ecff}.bluepdf-page .bp-final__cta{position:relative}.bluepdf-page .bp-btn--ondark{color:#2458f5}.bp-read-progress{position:fixed;z-index:10001;top:0;left:0;height:3px;width:100%;background:#2458f5;transform:scaleX(0);transform-origin:left;pointer-events:none}
@media(prefers-reduced-motion:no-preference){.bp-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.bp-reveal.is-visible{opacity:1;transform:none}}
@media(max-width:1100px){.bluepdf-page .bp-hero__grid{gap:35px}.bluepdf-page .bp-hero h1{font-size:44px}.bluepdf-page #capabilities>.bp-container{gap:35px;grid-template-columns:.8fr 1.2fr}}
@media(max-width:980px){.bluepdf-page .bp-container{width:min(100% - 48px,720px)}.bluepdf-page section{padding:75px 0}.bluepdf-page .bp-hero{padding:65px 0 100px}.bluepdf-page .bp-hero__grid{grid-template-columns:1fr;gap:55px}.bluepdf-page .bp-hero__copy{text-align:center}.bluepdf-page .bp-hero h1{font-size:clamp(38px,7vw,64px)}.bluepdf-page .bp-hero__lead{margin-inline:auto}.bluepdf-page .bp-hero__cta{justify-content:center}.bluepdf-page .bp-hero .bp-mock{width:100%;max-width:520px;transform:rotate(-2deg)}.bp-scroll-cue{left:24px;right:24px;bottom:20px}.bluepdf-page .bp-highlights{grid-template-columns:1fr}.bluepdf-page .bp-hl{border-right:0;border-bottom:1px solid var(--bp-border);padding:25px 0}.bluepdf-page .bp-hl__tag:before{display:inline;margin-right:12px;font-size:20px}.bluepdf-page #capabilities>.bp-container{display:block}.bluepdf-page #capabilities .bp-head{position:static}.bluepdf-page .bp-caps{grid-template-columns:1fr 1fr}.bluepdf-page .bp-steps{grid-template-columns:1fr}.bluepdf-page .bp-step{padding:28px}.bluepdf-page .bp-step__n{font-size:48px}.bluepdf-page .bp-final__panel{padding:65px 24px}}
@media(max-width:560px){.bluepdf-page .bp-container{width:calc(100% - 40px)}.bluepdf-page .bp-hero__cta{gap:10px}.bluepdf-page .bp-hero h1{font-size:clamp(32px,8.7vw,48px)}.bluepdf-page .bp-hero__lead{font-size:15px}.bluepdf-page .bp-hero .bp-mock{transform:none;box-shadow:0 20px 50px #1745b825,0 0 0 5px #fff9}.bluepdf-page .bp-mock__body{grid-template-columns:65px 1fr}.bluepdf-page .bp-mock__doc{padding:10px}.bluepdf-page .bp-doc{padding:20px 12px;height:265px}.bluepdf-page .bp-tool{padding:5px 7px}.bluepdf-page .bp-swatch{display:none}.bluepdf-page .bp-stamp{width:65px;height:65px;font-size:17px}.bluepdf-page .bp-caps{grid-template-columns:1fr}.bp-scroll-cue span:last-child{display:none}.bluepdf-page .bp-final__panel h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.bluepdf-page .bp-hero .bp-mock,.bp-ribbon__track{transform:none}.bp-reveal{opacity:1;transform:none}.bluepdf-page main *{scroll-behavior:auto!important;transition:none!important}.bp-read-progress{display:none}}
