/* Native, locally hosted landscape section from the user's Framer reference. */
@font-face{font-family:"BK Instrument Serif";src:url("/assets/home/ceo-note/instrument-serif.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"BK Space Mono";src:url("/assets/home/ceo-note/space-mono.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
.bk-ceo{position:relative;isolation:isolate;overflow:hidden;padding:90px 30px;background:#dbecef;color:#0a1d20}
.bk-ceo-landscape,.bk-ceo-haze{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.bk-ceo-landscape{object-fit:cover;object-position:center;z-index:-2}
.bk-ceo-haze{z-index:-1;background:linear-gradient(#fff,transparent 72%)}
.bk-ceo-card{position:relative;width:100%;max-width:656px;margin:auto;padding:40px;background:#fff;border-radius:12px;box-shadow:inset 0 0 0 1px #00000029;transform:translateY(var(--ceo-y,0px));will-change:transform}
.bk-ceo-dashboard{display:block;width:100%;height:auto;border-radius:8px;margin-bottom:24px}
.bk-ceo-copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.bk-ceo-copy h2{font:400 42px/1.2 "BK Instrument Serif",Georgia,serif;letter-spacing:-.04em;color:#0a1d20}
.bk-ceo-description{text-align:center;font:400 16px/24px Geist,Arial,sans-serif;color:#647477}
.bk-ceo-features{display:grid;grid-template-columns:repeat(3,max-content);justify-content:center;gap:8px;list-style:none;width:100%;padding:0;margin:0}
.bk-ceo-features li{justify-self:center;padding:6px 10px;border:1px solid #e3e3e6;border-radius:999px;background:#f8f9fa;color:var(--ink);font:500 12px/1.4 Geist,Arial,sans-serif;white-space:nowrap}
.bk-ceo-button{display:inline-flex;align-self:center;align-items:center;justify-content:center;min-height:48px;margin-top:4px;padding:14px 24px;border-radius:8px;background:var(--orange);color:#fff!important;font:500 18px/23px Geist,Arial,sans-serif;letter-spacing:-.02em;box-shadow:var(--btn-shadow)}
.bk-ceo-button span{display:block;height:23px;overflow:hidden}
.bk-ceo-button i{display:inline-block;font-style:normal;white-space:pre;text-shadow:0 23px currentColor;transition:transform .4s cubic-bezier(.82,.08,.29,1);transition-delay:calc(var(--i) * 20ms)}
.bk-ceo-button:is(:hover,:focus-visible) i{transform:translateY(-23px)}
.bk-ceo-pin{position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;opacity:.34;box-shadow:inset 0 2px 6px 2px #fff,0 0 0 .75px #0009,0 3px 6px #0003,0 10px 10px #0002,0 23px 14px #0001;pointer-events:none}
.bk-ceo-pin:nth-child(1){left:32px;top:32px}.bk-ceo-pin:nth-child(2){right:32px;top:32px}.bk-ceo-pin:nth-child(3){right:32px;bottom:32px}.bk-ceo-pin:nth-child(4){left:32px;bottom:32px}
.bk-ceo-foreground{position:absolute;z-index:1;left:0;bottom:0;width:100%;height:330px;object-fit:cover;pointer-events:none}
.bk-ceo-motion{position:absolute;z-index:2;right:16px;bottom:16px;border:1px solid #ffffff80;border-radius:20px;background:#0a1d20d9;color:#fff;padding:10px 14px;font:400 12px/1.2 Geist,Arial,sans-serif;min-height:40px}
.bk-ceo-motion[hidden]{display:none}
@media(max-width:1199px){.bk-ceo{padding:80px 30px}.bk-ceo-foreground{height:265px}}
@media(max-width:809px){.bk-ceo{padding:60px 20px 80px}.bk-ceo-card{padding:30px 26px 40px}.bk-ceo-copy h2{font-size:36px;max-width:100%}.bk-ceo-button{margin-top:4px}.bk-ceo-foreground{height:228px}.bk-ceo-pin{width:12px;height:12px}.bk-ceo-pin:nth-child(1){left:12px;top:12px}.bk-ceo-pin:nth-child(2){right:12px;top:12px}.bk-ceo-pin:nth-child(3){right:12px;bottom:12px}.bk-ceo-pin:nth-child(4){left:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.bk-ceo-card{transform:none;will-change:auto}.bk-ceo-button i{transition:none!important;transform:none!important}}

@media(max-width:559px){.bk-ceo-features{display:flex;flex-wrap:wrap;justify-content:center}}

/* Overlapping grid items reserve the taller slide's space, even while hidden. */
.bk-product-showcase{position:relative;max-width:656px;margin:auto}
.bk-product-slides{display:grid;background:#fff;border-radius:12px;transform:translateY(var(--ceo-y,0px));will-change:transform}
.bk-product-slides .bk-ceo-card{grid-area:1/1;margin:0;min-width:0;transform:none;will-change:auto;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s ease-in-out,visibility .8s;display:flex;flex-direction:column}
.bk-product-slides .bk-ceo-card.is-active{opacity:1;visibility:visible;pointer-events:auto}
.bk-product-slides .bk-ceo-dashboard{aspect-ratio:1672/941;height:auto;object-fit:contain;flex-shrink:0}
.bk-product-slides .bk-ceo-copy{flex:1}
.bk-product-navigation{transform:translateY(var(--ceo-y,0px));position:absolute;top:2px;left:50%;translate:-50% 0;z-index:2;display:flex;align-items:center;justify-content:center;gap:4px}
.bk-product-dot{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}
.bk-product-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:#ffffffb3;box-shadow:0 0 0 1px #0a1d2070}
.bk-product-dot[aria-pressed=true]::before{background:#0a1d20;box-shadow:0 0 0 2px #fff}
.bk-product-navigation button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
@media(max-width:559px){#bk-product-books .bk-ceo-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#bk-product-books .bk-ceo-features li{white-space:normal;text-align:center;align-content:center;padding:6px 4px;font-size:11px;max-width:100%}}
@media(prefers-reduced-motion:reduce){.bk-product-slides,.bk-product-navigation{transform:none;will-change:auto}.bk-product-slides .bk-ceo-card{transition:none}}

/* Free Tools hero CTA: green tokens, glass frame, inset glow and sliding arrows. */
.bk-books-button{display:flex;align-self:center;width:max-content;max-width:100%;padding:6px;margin-top:4px;border:1px solid #fff;border-radius:100px;background:#ffffff1a;backdrop-filter:blur(5px);text-decoration:none;color:#fff;font:600 18px/1.3 "Inter Display",Geist,Arial,sans-serif}
.bk-books-button-content{position:relative;display:flex;align-items:center;justify-content:center;padding:12px 54px 12px 30px;border:1px solid #4abe71;border-radius:100px;overflow:hidden;background:linear-gradient(110deg,#16a34a 0%,#15803d 100%);box-shadow:inset 4px 4px 8px #ffffff4d,inset -4px -4px 8px #ffffff4d,0 8px 16px #16a34a80;transition:padding .35s ease}
.bk-books-button-icon{position:absolute;top:8px;box-sizing:border-box;width:31px;height:31px;padding:11px 9px;border-radius:50%;background:white;fill:#1d1d1d;transition:left .35s ease,right .35s ease,transform .35s ease}
.bk-books-button-icon-enter{left:-32px;transform:rotate(-45deg)}
.bk-books-button-icon-exit{right:8px}
.bk-books-button:is(:hover,:focus-visible) .bk-books-button-content{padding-left:54px;padding-right:30px}
.bk-books-button:is(:hover,:focus-visible) .bk-books-button-icon-enter{left:8px;transform:rotate(0)}
.bk-books-button:is(:hover,:focus-visible) .bk-books-button-icon-exit{right:-32px}
.bk-books-button:focus-visible{outline:3px solid #15803d;outline-offset:3px}
@media(max-width:809px){.bk-books-button{font-size:16px}.bk-books-button-content{padding:8px 44px 8px 20px}.bk-books-button-icon{top:6px;width:27px;height:27px;padding:9px 7px}.bk-books-button-icon-exit{right:6px}.bk-books-button:is(:hover,:focus-visible) .bk-books-button-content{padding:8px 20px 8px 44px}.bk-books-button:is(:hover,:focus-visible) .bk-books-button-icon-enter{left:6px}}
@media(prefers-reduced-motion:reduce){.bk-books-button-content,.bk-books-button-icon{transition:none}}

#bk-product-books .bk-ceo-description{width:100%;text-align:center}
#bk-product-books .bk-books-free{color:var(--orange)}
