.ob-pencil-landing {
    --obpl-blue: #3120ff;
    --obpl-ink: #0d0e14;
    --obpl-muted: #646776;
    --obpl-soft: #f4f5fa;
    --obpl-line: #dfe2eb;
    color: var(--obpl-ink);
    background: #fff;
    font-family: Poppins, sans-serif;
    line-height: 1.55;
    overflow-x: clip;
}

.ob-pencil-landing *,
.ob-pencil-landing *::before,
.ob-pencil-landing *::after { box-sizing: border-box; }
.ob-pencil-landing a { text-decoration: none; }
.ob-pencil-landing img { max-width: 100%; display: block; }
.obpl-shell { width: min(1200px, calc(100% - 40px)); margin-inline: auto; }
.obpl-section { padding: 76px 0; }
.obpl-soft { background: var(--obpl-soft); }
.obpl-dark { background: var(--obpl-ink); color: #fff; }
.obpl-eyebrow { margin: 0 0 10px; color: var(--obpl-blue); font-size: 13px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.obpl-section-head { margin-bottom: 30px; display: flex; align-items: end; justify-content: space-between; gap: 32px; }
.obpl-section-head h2,
.obpl-personalization h2,
.obpl-faq h2,
.obpl-final-cta h2 { max-width: 760px; margin: 0; font-size: clamp(30px, 4vw, 34px); line-height: 1.08; font-weight: 700; }
.obpl-section-head > p { max-width: 470px; margin: 0; color: var(--obpl-muted); }
.obpl-button { min-height: 50px; padding: 0 22px; border: 1px solid transparent; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--obpl-blue); color: #fff !important; font: inherit; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease; }
.obpl-button:hover,
.obpl-button:focus-visible { transform: translateY(-2px); box-shadow: 0 12px 30px rgb(30 20 140 / 18%); }
.obpl-button-light { background: #fff; color: var(--obpl-ink) !important; }
.obpl-button-ghost { border-color: var(--obpl-line); background: #fff; color: var(--obpl-ink) !important; }

.obpl-hero { overflow: hidden; background: #0e0f14; color: #fff; }
.obpl-hero-grid { min-height: 590px; padding: 66px 0; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; }
.obpl-hero .obpl-eyebrow,
.obpl-dark .obpl-eyebrow { color: #8d84ff; }
.obpl-hero h1 { max-width: 650px; margin: 0; color: #fff; font-size: 40px; line-height: 1.02; font-weight: 700; }
.obpl-lead { max-width: 650px; margin: 22px 0 28px; color: #d4d5dc; font-size: 17px; }
.obpl-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.obpl-proof { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 10px 22px; color: #c1c3cc; font-size: 14px; }
.obpl-proof span::before { content: "✓"; margin-right: 7px; color: #8d84ff; }
.obpl-visual { position: relative; min-height: 430px; }
.obpl-visual-main { position: absolute; inset: 0 34px 40px 58px; border-radius: 28px; background: linear-gradient(145deg, #fff, #ececf5); box-shadow: 0 28px 70px rgb(0 0 0 / 28%); }
.obpl-pencils { position: absolute; inset: 45px 50px; display: flex; align-items: center; justify-content: center; gap: 14px; transform: rotate(-7deg); }
.obpl-pencils span { width: 28px; height: 285px; border-radius: 14px 14px 4px 4px; background: linear-gradient(90deg, #1d1f2c, #5144ff 55%, #181927); box-shadow: 0 10px 25px rgb(0 0 0 / 20%); }
.obpl-pencils span:nth-child(2) { height: 330px; background: linear-gradient(90deg, #c8a55e, #f0d48d 55%, #9b7336); }
.obpl-pencils span:nth-child(3) { height: 300px; background: linear-gradient(90deg, #192820, #2d8d55 55%, #173922); }
.obpl-pencils span:nth-child(4) { height: 320px; background: linear-gradient(90deg, #252525, #696969 55%, #111); }
.obpl-visual-tag { position: absolute; left: 10px; bottom: 0; padding: 16px 20px; border-radius: 16px; background: var(--obpl-blue); box-shadow: 0 15px 36px rgb(49 32 255 / 35%); }
.obpl-visual-tag strong { display: block; font-size: 22px; }
.obpl-visual-tag span { font-size: 12px; }

.obpl-search-band { padding: 30px 0; background: var(--obpl-blue); color: #fff; }
.obpl-search-grid { display: grid; grid-template-columns: 280px 1fr; gap: 28px; align-items: center; }
.obpl-search-grid h2 { margin: 0; color: #fff; font-size: 27px; line-height: 1.15; font-weight: 700; }
.obpl-search { position: relative; min-height: 66px; padding: 8px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; border-radius: 17px; background: #fff; direction: ltr; }
.obpl-search > .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; border: 0 !important; white-space: nowrap !important; }
.obpl-search input[type="search"] { min-width: 0; min-height: 50px; padding: 0 16px; border: 0; outline: 0; grid-column: 1; grid-row: 1; background: transparent; color: var(--obpl-ink); font: inherit; text-align: left; direction: ltr; }
.obpl-search input[type="hidden"] { display: none !important; }
.obpl-search button { width: auto; min-width: 184px; border: 0; grid-column: 2; grid-row: 1; background: var(--obpl-ink); }

.obpl-facts { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--obpl-line); border-radius: 20px; background: var(--obpl-soft); }
.obpl-facts article { padding: 20px; border-right: 1px solid var(--obpl-line); }
.obpl-facts article:last-child { border-right: 0; }
.obpl-facts strong { display: block; font-size: 18px; line-height: 1.2; }
.obpl-facts span { display: block; margin-top: 7px; color: var(--obpl-muted); font-size: 13px; }

.obpl-types { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.obpl-types article { min-height: 175px; padding: 23px; border-top: 3px solid var(--obpl-blue); background: #fff; }
.obpl-types small { color: #858899; font-weight: 700; }
.obpl-types h3 { margin: 38px 0 7px; font-size: 20px; line-height: 1.2; font-weight: 700; }
.obpl-types p { margin: 0; color: var(--obpl-muted); font-size: 14px; }
.obpl-catalog-links { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 10px; }

.obpl-products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.obpl-product { overflow: hidden; border: 1px solid var(--obpl-line); border-radius: 17px; background: #fff; }
.obpl-product-media { aspect-ratio: 1; display: grid; place-items: center; background: linear-gradient(145deg, #f8f8fb, #ebedf5); color: #9296a5; font-size: 12px; }
.obpl-product-media img { width: 100%; height: 100%; object-fit: contain; }
.obpl-product-body { padding: 16px; }
.obpl-product-body h3 { min-height: 45px; margin: 0; font-size: 16px; line-height: 1.35; font-weight: 600; }
.obpl-product-body h3 a { color: var(--obpl-ink); }
.obpl-product-body small { display: block; margin: 7px 0; color: var(--obpl-muted); }
.obpl-quote { width: 100%; min-height: 41px; border: 0; border-radius: 999px; background: #efedff; color: var(--obpl-blue); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.obpl-products-footer { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--obpl-line); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.obpl-products-footer p { max-width: 560px; margin: 0; color: var(--obpl-muted); }
.obpl-products-footer > div { display: flex; gap: 10px; }

.obpl-table { width: 100%; border-collapse: collapse; background: #fff; }
.obpl-table th,
.obpl-table td { padding: 18px; border-bottom: 1px solid var(--obpl-line); text-align: left; vertical-align: top; }
.obpl-table th { color: #777b89; font-size: 13px; text-transform: uppercase; }
.obpl-table td:first-child { font-weight: 700; }

.obpl-personalization { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 48px; }
.obpl-personalization p { color: #c4c6cf; }
.obpl-personalization ul { margin: 22px 0 28px; padding: 0; display: grid; gap: 10px; list-style: none; }
.obpl-personalization li::before { content: "✓"; margin-right: 9px; color: #8d84ff; }
.obpl-process { min-height: 390px; padding: 32px; border-radius: 24px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; background: linear-gradient(145deg, #24252c, #111218); }
.obpl-process div { padding: 22px; border: 1px solid rgb(255 255 255 / 12%); border-radius: 16px; background: rgb(255 255 255 / 5%); }
.obpl-process small { color: #8d84ff; font-weight: 700; }
.obpl-process strong { display: block; margin-top: 24px; font-size: 18px; }

.obpl-faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; align-items: start; }
.obpl-faq > div:first-child > p:last-child { color: var(--obpl-muted); }
.obpl-faq details { padding: 21px 0; border-top: 1px solid var(--obpl-line); }
.obpl-faq details:last-child { border-bottom: 1px solid var(--obpl-line); }
.obpl-faq summary { cursor: pointer; display: flex; justify-content: space-between; gap: 20px; color: var(--obpl-ink); font-weight: 700; list-style: none; }
.obpl-faq summary::-webkit-details-marker { display: none; }
.obpl-faq summary::after { content: "+"; color: var(--obpl-blue); font-size: 22px; line-height: 1; }
.obpl-faq details[open] summary::after { content: "−"; }
.obpl-faq details p { margin: 14px 0 0; color: var(--obpl-muted); }

.obpl-final-cta { padding: 48px; border-radius: 25px; display: flex; align-items: center; justify-content: space-between; gap: 28px; background: var(--obpl-blue); color: #fff; }
.obpl-final-cta .obpl-eyebrow { color: #d8d5ff; }
.obpl-final-cta p:last-child { max-width: 540px; margin: 9px 0 0; color: #d8d5ff; }
.obpl-mobile-quote { display: none; }

@media (max-width: 900px) {
    .obpl-hero-grid { min-height: auto; grid-template-columns: 1fr; }
    .obpl-visual { min-height: 360px; }
    .obpl-search-grid,
    .obpl-personalization,
    .obpl-faq { grid-template-columns: 1fr; }
    .obpl-types,
    .obpl-facts,
    .obpl-products { grid-template-columns: repeat(2, 1fr); }
    .obpl-facts article:nth-child(2) { border-right: 0; }
    .obpl-facts article:nth-child(-n+2) { border-bottom: 1px solid var(--obpl-line); }
    .obpl-products-footer,
    .obpl-final-cta { align-items: flex-start; flex-direction: column; }
    .obpl-mobile-quote { position: fixed; z-index: 50; left: 16px; right: 16px; bottom: 14px; min-height: 54px; border-radius: 999px; display: flex; align-items: center; justify-content: center; background: var(--obpl-blue); color: #fff !important; font-weight: 700; box-shadow: 0 14px 34px rgb(20 15 100 / 35%); }
}

@media (max-width: 560px) {
    body.obsekya-pencil-landing-page { max-width: 100vw; overflow-x: clip; }
    body.obsekya-pencil-landing-page .obs-v3-header { max-width: 100vw; overflow-x: clip; }
    body.obsekya-pencil-landing-page .obs-v3-top-banner { padding-inline: 14px; white-space: normal; text-align: center; overflow-wrap: anywhere; }
    body.obsekya-pencil-landing-page .obs-v3-main-bar { padding: 16px 12px 20px; grid-template-columns: minmax(0, 1fr) 40px 40px 40px; gap: 6px; }
    body.obsekya-pencil-landing-page .obs-v3-brand-area img { max-width: min(136px, 36vw); }
    body.obsekya-pencil-landing-page .obs-v3-mobile-menu-trigger,
    body.obsekya-pencil-landing-page .obs-v3-quote-capsule,
    body.obsekya-pencil-landing-page .obs-v3-search-trigger { width: 40px; height: 40px; min-height: 40px; }
    body.obsekya-pencil-landing-page .obs-v3-counter-pill { top: -7px; right: -6px; min-width: 24px; height: 24px; padding-inline: 6px; font-size: 11px; }
    .obpl-shell { width: calc(100% - 28px); }
    .obpl-section { padding: 56px 0; }
    .obpl-section-head { align-items: flex-start; flex-direction: column; }
    .obpl-hero-grid { padding: 44px 0; }
    .obpl-hero h1 { font-size: clamp(34px, 10vw, 40px); overflow-wrap: anywhere; }
    .obpl-lead { font-size: 16px; }
    .obpl-actions { display: grid; }
    .obpl-actions .obpl-button { width: 100%; }
    .obpl-proof { display: grid; }
    .obpl-visual { min-height: 300px; }
    .obpl-visual-main { inset: 0 8px 35px 30px; }
    .obpl-pencils { inset: 28px 32px 35px; gap: 10px; }
    .obpl-pencils span { width: 22px; height: 210px; }
    .obpl-pencils span:nth-child(2) { height: 245px; }
    .obpl-pencils span:nth-child(3) { height: 225px; }
    .obpl-pencils span:nth-child(4) { height: 235px; }
    .obpl-search { grid-template-columns: 1fr; }
    .obpl-search input[type="search"] { grid-column: 1; grid-row: 1; }
    .obpl-search button { width: 100%; grid-column: 1; grid-row: 2; }
    .obpl-facts,
    .obpl-types,
    .obpl-products { grid-template-columns: 1fr; }
    .obpl-facts article { border-right: 0; border-bottom: 1px solid var(--obpl-line); }
    .obpl-facts article:last-child { border-bottom: 0; }
    .obpl-catalog-links { display: grid; }
    .obpl-product { display: grid; grid-template-columns: 118px minmax(0, 1fr); }
    .obpl-product-media { aspect-ratio: 1; }
    .obpl-product-body { padding: 13px; }
    .obpl-product-body h3 { min-height: 0; font-size: 15px; }
    .obpl-products-footer > div { width: 100%; display: grid; }
    .obpl-products-footer .obpl-button { width: 100%; }
    .obpl-table-wrap { overflow-x: auto; }
    .obpl-table { min-width: 700px; }
    .obpl-process { min-height: 0; padding: 18px; grid-template-columns: 1fr; }
    .obpl-final-cta { padding: 30px 23px; }
}
