@font-face {
    font-family: 'Manrope';
    src: url('landing/manrope-latin.woff2') format('woff2');
    font-weight: 200 800;
    font-style: normal;
    font-display: optional;
}
:root {
    --lp-ink: #20211e;
    --lp-muted: #60615b;
    --lp-paper: #f6f4ef;
    --lp-rule: #d9d9d1;
    --lp-gutter: clamp(22px, 4.5vw, 88px);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body.inkmal-landing { margin: 0; color: var(--lp-ink); background: #fff; font-family: 'Instrument Sans', 'Manrope', Arial, sans-serif; font-size: 16px; line-height: 1.65; font-kerning: normal; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; }
.inkmal-landing, .inkmal-landing * { -webkit-tap-highlight-color: transparent; }
.inkmal-landing h1, .inkmal-landing h2, .inkmal-landing h3, .inkmal-landing p, .inkmal-landing figure { margin: 0; }
.inkmal-landing h1, .inkmal-landing h2, .inkmal-landing h3 { font-family: 'Instrument Sans', 'Manrope', Arial, sans-serif; font-weight: 500; }
.inkmal-landing h2 { font-size: clamp(35px, 4.2vw, 66px); line-height: 1.1; letter-spacing: -.047em; text-wrap: balance; }
.inkmal-landing h3 { font-size: 24px; line-height: 1.25; letter-spacing: -.03em; }
.inkmal-landing a { color: inherit; text-decoration: none; }
.inkmal-landing button { font: inherit; cursor: pointer; color: inherit; }
.inkmal-landing img { display: block; max-width: 100%; }
.inkmal-landing [hidden] { display: none !important; }
.inkmal-landing :focus:not(:focus-visible) { outline: none; }
.inkmal-landing :focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.inkmal-landing ::selection { background: #e5eab4; color: #20211e; }
.lp-container { width: 100%; max-width: 1680px; margin-inline: auto; padding-inline: var(--lp-gutter); }
.lp-section { padding-block: clamp(76px, 8vw, 132px); }
.lp-eyebrow { font-size: 14px; font-weight: 650; line-height: 1.6; letter-spacing: .11em; }
.lp-sr-only, .lp-skip:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.lp-skip:focus { position: fixed; top: 10px; left: 10px; z-index: 120; padding: 14px 20px; background: #fff; color: #111; }
.lp-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 62px; padding: 18px 30px; border: 1px solid var(--lp-ink); border-radius: 6px; background: var(--lp-ink); color: #fff !important; font-size: 14px; font-weight: 600; line-height: 1.5; transition: background .2s, border-color .2s, transform .2s; }
.lp-button:hover { background: #41433c; border-color: #41433c; }
.lp-button-label { transform: translateX(16px); transition: transform .35s cubic-bezier(.645,.045,.355,1); }
.lp-button > .lp-button-arrow { display: inline-block; width: 20px; flex: 0 0 20px; font-size: 20px; font-weight: 400; line-height: 1; opacity: 0; transform: translateX(-12px); transition: transform .35s cubic-bezier(.645,.045,.355,1), opacity .25s; }
.lp-button:hover .lp-button-label, .lp-button:focus-visible .lp-button-label { transform: translateX(0); }
.lp-button:hover .lp-button-arrow, .lp-button:focus-visible .lp-button-arrow { opacity: 1; transform: translateX(0); }
.lp-button-small { min-height: 52px; padding: 14px 24px; }
.lp-text-link { display: inline-flex; align-items: center; gap: 28px; width: fit-content; padding-block: 8px; border-bottom: 1px solid currentColor; font-size: 15px; font-weight: 600; line-height: 1.6; }
.lp-text-link span { display: inline-block; font-size: 23px; font-weight: 400; transition: transform .2s; }
.lp-text-link:hover span { transform: translate(3px, -3px); }
/* The navigation shares the photographic opening, then settles onto black. */
.lp-header { position: sticky; top: 0; z-index: 40; margin-bottom: -88px; color: #f8f6ef; background: #141210; border-bottom: 1px solid transparent; transition: background .35s, border-color .35s; }
.lp-header.is-over-hero:not(.is-menu-open) { background: transparent; }
.lp-header.is-menu-open { background: #141210; }
.lp-header .lp-button, .lp-hero .lp-button, .lp-final-section .lp-button { background: #f8f6ef; border-color: #f8f6ef; color: #171512 !important; }
.lp-header .lp-button:hover, .lp-hero .lp-button:hover, .lp-final-section .lp-button:hover { background: #e1ddd2; border-color: #e1ddd2; }
.lp-header-inner { max-width: 1920px; min-height: 88px; padding: 16px 3vw; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.lp-brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.lp-brand-word { font-size: 38px; line-height: 1; font-weight: 750; letter-spacing: -.065em; }
.lp-brand-sub { padding-top: 5px; font-size: 10px; font-weight: 650; letter-spacing: .17em; }
.lp-nav { display: flex; align-items: center; gap: clamp(18px, 2vw, 36px); }
.lp-nav a, .lp-login { font-size: 14px; font-weight: 600; white-space: nowrap; }
.lp-nav a { display: inline-flex; align-items: center; gap: 8px; padding-block: 12px; }
.lp-nav .lp-mobile-login { display: none; }
.lp-nav-chevron { display: block; width: 12px; height: 12px; flex: 0 0 12px; opacity: .85; }
.lp-nav a:hover, .lp-login:hover { text-decoration: underline; text-underline-offset: 6px; }
.lp-header-actions { display: flex; align-items: center; gap: 24px; }
.lp-menu-toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent; padding: 12px 8px; }
.lp-menu-toggle span { display: block; width: 26px; height: 1px; background: currentColor; margin: 7px 0; transition: transform .2s; }
.lp-menu-toggle[aria-expanded='true'] span:first-child { transform: translateY(4px) rotate(45deg); }
.lp-menu-toggle[aria-expanded='true'] span:last-child { transform: translateY(-4px) rotate(-45deg); }
/* Angled sample cards move over softly changing, low-lit photography. */
.lp-hero { position: relative; isolation: isolate; overflow: hidden; background: #141210; color: #f8f6ef; padding-top: clamp(150px, 13vw, 210px); }
.lp-hero-backgrounds, .lp-hero-wash { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; }
.lp-hero-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 54%; opacity: 0; filter: saturate(.78); transform: scale(1.035); will-change: opacity, transform; transition: opacity 1.05s cubic-bezier(.16,1,.3,1), transform 1.4s cubic-bezier(.16,1,.3,1); }
.lp-hero-backdrop.is-active { opacity: 1; transform: scale(1); }
.lp-hero-wash { z-index: -1; background: linear-gradient(180deg, #130e0adb 0%, #160e08b8 28%, #160e0891 48%, #100e0ccc 65%, #090807f2 82%, #050504 100%); }
.lp-hero-copy { text-align: center; position: relative; z-index: 2; }
.lp-hero h1 { margin: 18px auto 24px; font-size: clamp(48px, 5.6vw, 84px); line-height: 1.02; letter-spacing: -.052em; font-weight: 500; }
.lp-hero-description { font-size: clamp(16px, 1.25vw, 19px); line-height: 1.7; color: #e3ddd4; }
.lp-hero-copy > .lp-button { margin-top: 28px; }
.lp-hero .lp-hero-note { margin-top: 16px; font-size: 14px; color: #d3cbbf; }
.lp-hero-gallery { position: relative; margin-top: 66px; --lp-slide-width: min(54vw, 1040px); }
.lp-hero-stage { position: relative; width: 100%; height: min(37vw, 690px); max-width: none; margin: auto; overflow: hidden; touch-action: pan-y pinch-zoom; overscroll-behavior-x: contain; user-select: none; -webkit-user-select: none; -webkit-tap-highlight-color: transparent; }
.lp-hero-stage.is-dragging { cursor: grabbing; }
.lp-hero-slide { position: absolute; top: 0; left: 50%; width: var(--lp-slide-width); max-width: 1040px; will-change: transform, opacity; transform-origin: 50% 50%; backface-visibility: hidden; }
.lp-hero-slide[data-position='current'] { z-index: 3; transform: translate3d(-50%, 0, 0) scale(1) rotate(0deg); }
.lp-hero-slide[data-position='previous'] { z-index: 2; transform: translate3d(-144%, 5.5%, 0) scale(.78) rotate(-2.4deg); }
.lp-hero-slide[data-position='next'] { z-index: 2; transform: translate3d(44%, 5.5%, 0) scale(.78) rotate(2.4deg); }
.lp-hero-slide[data-position='off'] { z-index: 1; opacity: 0; pointer-events: none; transform: translate3d(138%, 11%, 0) scale(.72) rotate(4.8deg); }
.lp-stage-browser { position: relative; width: 100%; min-width: 100%; max-width: 100%; overflow: hidden; background: transparent; border: 0; border-radius: 8px; box-shadow: 0 18px 44px #0000001f; transform: translateZ(0); backface-visibility: hidden; -webkit-backface-visibility: hidden; clip-path: inset(.5px round 7.5px); -webkit-clip-path: inset(.5px round 7.5px); contain: paint; transition: box-shadow .9s cubic-bezier(.16,1,.3,1); }
.lp-stage-browser::after { content: ''; position: absolute; inset: 0; background: #0006; opacity: 1; pointer-events: none; transform: translateZ(0); will-change: opacity; transition: opacity .72s cubic-bezier(.16,1,.3,1); }
.lp-hero-slide[data-position='current'] .lp-stage-browser { box-shadow: 0 34px 84px #00000033; }
.lp-hero-slide[data-position='current'] .lp-stage-browser::after { opacity: 0; }
.lp-hero-side { position: absolute; top: 0; bottom: 0; z-index: 8; width: max(0px, calc((100% - var(--lp-slide-width)) / 2 - 32px)); padding: 0; border: 0; background: transparent; cursor: pointer; }
.lp-hero-side-prev { left: 0; }
.lp-hero-side-next { right: 0; }
.lp-cursor-follow { position: fixed; top: 0; left: 0; z-index: 90; pointer-events: none; will-change: transform; }
.lp-cursor-follow > span { display: block; padding: 12px 16px; border-radius: 90px; background: #fff; color: #171717; font-size: 14px; font-weight: 450; line-height: 1.5; box-shadow: 0 18px 11px #0000000d, 0 8px 8px #00000017, 0 2px 5px #0000001a; }
.lp-cursor-follow.is-visible > span { animation: lp-cursor-in .18s ease-out both; }
@keyframes lp-cursor-in { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: scale(1); } }
.lp-cover-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; height: 29px; padding: 0 12px; color: #61625b; background: #fafaf7; font-size: 9px; }
.lp-cover-bar > span:first-child { display: flex; gap: 4px; min-width: 40px; }
.lp-cover-bar > span:last-child { min-width: 40px; text-align: right; }
.lp-cover-bar i { display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: #b6b8ad; }
.lp-cover-viewport { position: relative; width: 100%; min-width: 100%; max-width: 100%; aspect-ratio: 1280 / 800; overflow: hidden; background: #ecebe5; }
.lp-cover-viewport > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lp-hero-static-preview { background: transparent; }
.lp-hero-static-preview > img { width: calc(100% + 2px); height: calc(100% + 2px); max-width: none; margin: -1px; transform: translateZ(0); backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.lp-cover-viewport iframe { position: absolute; top: 0; left: 0; display: block; width: 1280px; height: 800px; border: 0; transform: scale(.3); transform-origin: top left; pointer-events: none; opacity: 0; }
.lp-cover-viewport.is-thumb-ready iframe { opacity: 1; }
.lp-showcase-hitbox { position: absolute; inset: 0; display: block; cursor: pointer; }
.lp-showcase-hitbox:focus-visible { outline-offset: -5px; outline-color: #20211e; }
.lp-hero-gallery-footer { display: flex; justify-content: space-between; align-items: center; gap: 24px; position: relative; max-width: 1680px; margin: 0 auto; padding: 24px var(--lp-gutter) 32px; }
.lp-hero-gallery-footer .lp-eyebrow { font-size: 14px; }
.lp-hero-gallery-footer p { font-size: 14px; font-weight: 600; }
.lp-hero-gallery-footer p span { font-weight: 400; }
.lp-hero-controls { display: flex; align-items: center; gap: 14px; }
.lp-hero-controls button { display: inline-grid; place-items: center; width: 45px; height: 45px; padding: 0; border-radius: 50%; border: 1px solid #ffffff52; background: transparent; color: #fff; }
.lp-hero-stage img, .lp-hero-stage iframe, .lp-hero-controls button, .lp-hero-side { -webkit-tap-highlight-color: transparent; }
.lp-hero-stage img { -webkit-user-drag: none; pointer-events: none; }
.lp-hero-controls button:hover { background: #ffffff1c; }
.lp-hero-controls button:active { transform: scale(.96); }
.lp-control-icon { display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.lp-hero-toggle-icon { display: grid; place-items: center; width: 20px; height: 20px; }
.lp-hero-toggle-icon .lp-control-icon { grid-area: 1 / 1; width: 19px; height: 19px; }
.lp-hero-toggle-icon[data-state='pause'] .lp-control-icon-play,
.lp-hero-toggle-icon[data-state='play'] .lp-control-icon-pause { display: none; }
.lp-control-icon-fill { fill: currentColor; stroke: none; }
.lp-hero-controls .lp-hero-playback { margin-left: 8px; }
.lp-hero-controls > span { font-size: 14px; min-width: 48px; text-align: center; font-variant-numeric: tabular-nums; }
.lp-intro-strip { padding-block: 48px; border-bottom: 1px solid #ffffff20; background: #141210; color: #f2eee4; }
.lp-intro-strip > div { display: flex; align-items: center; gap: 7vw; }
.lp-intro-strip p { flex-shrink: 0; font-size: 21px; line-height: 1.25; letter-spacing: -.04em; }
.lp-intro-strip ul { display: flex; justify-content: space-between; gap: 20px; flex: 1; list-style: none; margin: 0; padding: 0; }
.lp-intro-strip li { font-size: 14px; padding-left: 18px; border-left: 1px solid #ffffff38; }
/* Showcase: generous previews on muted photographic palettes. */
.lp-showcase-heading { text-align: center; max-width: 880px; margin: 0 auto 46px; }
.lp-showcase-heading h2 { margin-block: 16px 24px; }
.lp-showcase-heading > p:last-child { color: var(--lp-muted); }
.lp-showcase-tools { margin-bottom: 36px; }
.lp-showcase-filter-rail { position: relative; min-width: 0; }
.lp-showcase-filters {
    --lp-filter-pill-x: 0px;
    --lp-filter-pill-y: 0px;
    --lp-filter-pill-w: 0px;
    --lp-filter-pill-h: 0px;
    position: relative;
    isolation: isolate;
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}
.lp-showcase-filters::before {
    content: '';
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: var(--lp-filter-pill-w);
    height: var(--lp-filter-pill-h);
    border-radius: 999px;
    background: #e4e4df;
    opacity: 0;
    transform: translate3d(var(--lp-filter-pill-x), var(--lp-filter-pill-y), 0);
    transform-origin: center;
    pointer-events: none;
    will-change: transform, width, height;
    transition:
        transform .38s cubic-bezier(.22, 1, .36, 1),
        width .32s cubic-bezier(.22, 1, .36, 1),
        height .24s ease;
}
.lp-showcase-filters.has-sliding-pill::before { opacity: 1; }
.lp-showcase-filters.is-pill-initializing::before { transition: none !important; }
.lp-showcase-filters button {
    position: relative;
    z-index: 1;
    min-height: 46px;
    padding: 10px 18px;
    border: 1px solid transparent;
    border-radius: 30px;
    background: transparent;
    color: inherit;
    font-size: 14px;
    white-space: nowrap;
    transition: color .18s ease, opacity .18s ease;
}
.lp-showcase-filters button[aria-pressed='true'] { background: #20211e; color: #fff; }
.lp-showcase-filters:not(.has-sliding-pill) button:not([aria-pressed='true']):hover { background: #e4e4df; color: #20211e; }
.lp-showcase-filters.has-sliding-pill button.is-pill-target:not([aria-pressed='true']) { color: #20211e; }
.lp-showcase-filters.has-sliding-pill button[aria-pressed='true'] { color: #fff; }
.lp-showcase-count { margin-top: 18px !important; text-align: center; color: var(--lp-muted); font-size: 14px; }
.lp-showcase-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 50px 32px; }
.lp-showcase-card { min-width: 0; }
.lp-showcase-cover { position: relative; padding: clamp(18px, 3vw, 48px); background: #e9edf0; overflow: hidden; }
.lp-showcase-card[data-category='makanan'] .lp-showcase-cover { background: #dba789; }
.lp-showcase-card[data-category='produk'] .lp-showcase-cover { background: #dbd3bf; }
.lp-showcase-card[data-category='portfolio'] .lp-showcase-cover { background: #bec9b1; }
.lp-showcase-cover .lp-cover-bar, .lp-showcase-cover .lp-cover-viewport { box-shadow: 0 12px 25px #353c3220; }
.lp-showcase-card-copy { display: grid; grid-template-columns: 1fr auto; gap: 10px 16px; padding-top: 22px; }
.lp-showcase-category { font-size: 14px; letter-spacing: .07em; text-transform: uppercase; color: var(--lp-muted); }
.lp-showcase-card-copy h3 { margin-top: 4px; font-size: 25px; }
.lp-showcase-card-copy p { grid-column: 1 / -1; color: var(--lp-muted); font-size: 14px; }
.lp-showcase-arrow { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; font-size: 30px; transition: transform .2s; }
.lp-showcase-arrow:hover { transform: translate(3px, -3px); }
.lp-showcase-bottom { display: flex; justify-content: space-between; align-items: center; gap: 32px; border-top: 1px solid var(--lp-rule); margin-top: 52px; padding-top: 26px; }
.lp-showcase-bottom p { max-width: 650px; color: var(--lp-muted); font-size: 14px; }
.lp-showcase-bottom a { flex-shrink: 0; }
.lp-showcase-empty { padding: 45px 0; text-align: center; }
/* Wide image-and-copy sections give the business stories room. */
.lp-business-section { background: #edeadf; }
.lp-business-heading { padding-block: 84px 72px; }
.lp-business-heading h2 { margin-top: 16px; max-width: 900px; }
.lp-feature-row { display: grid; grid-template-columns: 1fr 1fr; max-width: 1920px; margin: auto; }
.lp-feature-photo { position: relative; min-height: 620px; overflow: hidden; }
.lp-feature-photo img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.lp-feature-photo figcaption { position: absolute; bottom: 30px; left: 30px; right: 30px; padding: 12px 15px; width: fit-content; max-width: calc(100% - 60px); color: #28271f; background: #faf9f1ed; font-size: 14px; line-height: 1.5; letter-spacing: .1em; }
.lp-feature-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(40px, 5vw, 88px); background: #e4e8cc; }
.lp-feature-copy h3 { font-size: clamp(36px, 3.7vw, 58px); line-height: 1.13; letter-spacing: -.052em; margin-top: 20px; margin-bottom: 26px; }
.lp-feature-copy > p:not(.lp-eyebrow) { max-width: 500px; color: #454a39; font-size: 16px; line-height: 1.8; }
.lp-feature-copy > p + p { margin-top: 14px; }
.lp-feature-copy .lp-text-link { margin-top: 28px; }
.lp-feature-tags { display: flex; flex-wrap: wrap; gap: 10px 16px; list-style: none; margin: 42px 0 0; padding: 20px 0 0; border-top: 1px solid #29371c33; font-size: 14px; }
.lp-feature-reverse .lp-feature-photo { order: 2; }
.lp-feature-reverse .lp-feature-copy { background: #ece5d6; }
.lp-section-heading { margin-bottom: 64px; }
.lp-heading-split { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .7fr); gap: 7vw; align-items: end; }
.lp-section-heading h2 { margin-top: 16px; }
.lp-heading-split > p { max-width: 370px; color: var(--lp-muted); font-size: 16px; }
.lp-workspace-section { background: #22251f; color: #f0f1e7; --lp-muted: #c5c9bd; }
.lp-workspace-section .lp-workspace-features article { border-color: #b3b8a9; }
.lp-workspace-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.lp-workspace-features article { border-top: 1px solid var(--lp-ink); padding-top: 22px; }
.lp-workspace-number { font-size: 14px; font-variant-numeric: tabular-nums; }
.lp-workspace-features h3 { margin: 40px 0 14px; }
.lp-workspace-features p { max-width: 370px; color: var(--lp-muted); font-size: 16px; }
.lp-section-note { color: var(--lp-muted); font-size: 14px; margin-top: 35px !important; }
.lp-steps-section { background: #e9edc3; }
.lp-steps-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; }
.lp-steps-intro h2 { margin: 18px 0 26px; }
.lp-steps-intro > p:not(.lp-eyebrow) { max-width: 420px; color: #50533d; }
.lp-steps-intro .lp-button { margin-top: 30px; }
.lp-steps { list-style: none; padding: 0; margin: 0; }
.lp-steps li { display: flex; align-items: flex-start; gap: 30px; padding: 24px 0; border-top: 1px solid #7d815857; }
.lp-steps li:first-child { padding-top: 0; border-top: 0; }
.lp-step-number { padding-top: 3px; font-size: 15px; font-variant-numeric: tabular-nums; }
.lp-steps h3 { font-size: 23px; }
.lp-steps p { margin-top: 10px; color: #50533d; font-size: 14px; max-width: 420px; }
.lp-plans-section { background: #f6f4ef; }
.lp-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #c9cbc0; }
.lp-plan { padding: clamp(22px, 2.5vw, 44px); background: transparent; display: flex; flex-direction: column; min-width: 0; }
.lp-plan + .lp-plan { border-left: 1px solid #c9cbc0; }
.lp-plan-featured { background: #fff; }
.lp-plan-top { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 9px; min-height: 50px; font-size: 14px; color: var(--lp-muted); }
.lp-plan-top b { background: #e9edc3; padding: 3px 6px; font-size: 14px; color: #3b4124; font-weight: 650; }
.lp-plan h3 { font-size: 38px; margin: 15px 0; }
.lp-plan-description { font-size: 14px; color: var(--lp-muted); min-height: 70px; }
.lp-plan-limits { margin: 28px 0; }
.lp-plan-limits > div { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding-block: 12px; border-top: 1px solid var(--lp-rule); font-size: 14px; }
.lp-plan-limits dt { color: var(--lp-muted); }
.lp-plan-limits dd { margin: 0; text-align: right; font-weight: 600; }
.lp-plan .lp-button { margin-top: auto; min-height: 52px; font-size: 14px; padding: 14px; gap: 12px; }
.lp-plan-note { margin-top: 12px !important; font-size: 14px; text-align: center; color: var(--lp-muted); }
.lp-plan-availability { margin-top: auto !important; min-height: 52px; display: flex; align-items: center; justify-content: center; border: 1px solid #cccec2; font-size: 14px; color: #626456; }
.lp-plans-footnote { display: flex; align-items: flex-start; gap: 12px; margin-top: 24px; color: var(--lp-muted); font-size: 14px; }
.lp-info-icon { display: inline-flex; align-items: center; justify-content: center; border: 1px solid currentColor; border-radius: 50%; width: 17px; height: 17px; flex-shrink: 0; font-size: 14px; margin-top: 2px; }
.lp-faq-grid { display: grid; grid-template-columns: .9fr 1.25fr; gap: 10vw; }
.lp-faq-intro h2 { margin: 18px 0 24px; }
.lp-faq-intro > p:not(.lp-eyebrow) { max-width: 320px; color: var(--lp-muted); }
.lp-faq-intro .lp-text-link { margin-top: 25px; }
.lp-faq-list details { border-top: 1px solid var(--lp-rule); }
.lp-faq-list details:last-child { border-bottom: 1px solid var(--lp-rule); }
.lp-faq-list summary { display: flex; justify-content: space-between; gap: 24px; align-items: center; list-style: none; padding: 25px 0; cursor: pointer; font-size: 17px; line-height: 1.5; font-weight: 500; }
.lp-faq-list summary::-webkit-details-marker { display: none; }
.lp-faq-list summary > span { position: relative; display: block; flex-shrink: 0; width: 16px; height: 16px; }
.lp-faq-list summary > span::before, .lp-faq-list summary > span::after { content: ''; position: absolute; top: 7px; left: 0; width: 16px; height: 1px; background: currentColor; }
.lp-faq-list summary > span::after { transform: rotate(90deg); }
.lp-faq-list details[open] summary > span::after { transform: rotate(0); }
.lp-faq-answer { padding: 0 32px 26px 0; color: var(--lp-muted); font-size: 16px; line-height: 1.85; }
.lp-final-section { padding-block: clamp(80px, 9vw, 145px); background: #211a16; color: #f2eee6; text-align: center; }
.lp-final-inner h2 { margin: 22px auto 32px; max-width: 1050px; font-size: clamp(37px, 4.8vw, 76px); }
.lp-final-inner > p:last-child { margin-top: 22px; color: #c8beb1; font-size: 14px; }
.lp-final-inner > p:last-child a { color: #f2eee6; text-decoration: underline; text-underline-offset: 4px; }

/* Footer marquee: a lightweight, CSS-only continuous ticker. */
.lp-footer-marquee {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #f1efe7;
    color: #171512;
    border-top: 1px solid #1715121f;
    border-bottom: 1px solid #1715121f;
    user-select: none;
}
.lp-footer-marquee-track {
    display: flex;
    width: max-content;
    will-change: transform;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    animation: lp-footer-marquee-scroll 30s linear infinite;
}
.lp-footer-marquee-group {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: clamp(18px, 1.8vw, 34px);
    min-width: max-content;
    padding: 18px clamp(18px, 1.8vw, 34px) 18px 0;
    white-space: nowrap;
    font-size: clamp(13px, .92vw, 16px);
    line-height: 1;
    letter-spacing: -.015em;
}
.lp-footer-marquee-group span,
.lp-footer-marquee-group strong { display: inline-block; }
.lp-footer-marquee-group strong { font-weight: 700; }
.lp-footer-marquee-group i {
    display: inline-block;
    font-style: normal;
    font-size: .9em;
    opacity: .92;
}
@keyframes lp-footer-marquee-scroll {
    from { transform: translate3d(0, 0, 0); }
    /* Eight identical groups: move exactly one group, then reset invisibly. */
    to { transform: translate3d(-12.5%, 0, 0); }
}

.lp-footer { color: #f4f4ed; background: #141210; padding-top: 64px; }
.lp-footer-main { display: flex; justify-content: space-between; gap: 50px; padding-bottom: 64px; }
.lp-footer-main > div > p { margin-top: 22px; font-size: 14px; color: #c5c7bb; }
.lp-footer-links { display: flex; gap: clamp(50px, 9vw, 180px); }
.lp-footer-links nav { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.lp-footer-links nav > span { margin-bottom: 14px; font-size: 14px; letter-spacing: .08em; color: #c5c7bb; }
.lp-footer-links a { font-size: 14px; }
.lp-footer-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.lp-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 25px; border-top: 1px solid #ffffff30; color: #c5c7bb; font-size: 14px; }
/* Full-page sample preview. The iframe uses the installed PHP template. */
.lp-modal-open { overflow: hidden; }
.lp-showcase-dialog { padding: 0; margin: auto; width: min(1400px, calc(100% - 48px)); max-width: none; height: calc(100dvh - 48px); max-height: 1100px; border: 0; background: #fff; color: var(--lp-ink); box-shadow: 0 20px 100px #0005; overflow: hidden; }
.lp-showcase-dialog[open] { display: flex; flex-direction: column; }
.lp-showcase-dialog::backdrop { background: #14150fd6; }
.lp-preview-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 17px 24px; border-bottom: 1px solid var(--lp-rule); }
.lp-preview-title-block { flex: 1; }
.lp-preview-title-block > span { font-size: 14px; letter-spacing: .07em; text-transform: uppercase; color: var(--lp-muted); }
.lp-preview-title-block h2 { margin-top: 2px; font-size: 19px; letter-spacing: -.03em; }
.lp-device-switch { display: flex; align-items: center; padding: 4px; border-radius: 7px; background: #efefea; }
.lp-device-switch button { min-height: 38px; padding: 8px 17px; border: 0; border-radius: 4px; background: transparent; font-size: 14px; }
.lp-device-switch button[aria-pressed='true'] { background: #20211e; color: #fff; }
.lp-preview-close { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; border: 0; background: transparent; font-size: 14px !important; padding: 5px 0 5px 20px; }
.lp-preview-close span { font-size: 28px; font-weight: 300; }
.lp-showcase-preview-area { flex: 1; min-height: 0; display: flex; justify-content: center; background: #e4e5dd; overflow: hidden; padding: 22px; }
.lp-real-preview { height: 100%; width: 100%; min-width: 0; position: relative; overflow: hidden; background: #fff; transition: width .25s; }
.lp-real-preview[data-device-view='mobile'] { width: 390px; max-width: 100%; }
/* Keep the iframe's layout viewport tied to the selected device, not to the
   visitor's phone width. JS only scales the rendered surface to fit. */
.lp-real-preview iframe { display: block; height: 100%; max-width: none; border: 0; background: #fff; transform-origin: 0 0; will-change: transform; }
.lp-real-preview[data-device-view='desktop'] iframe { width: 1440px; }
.lp-real-preview[data-device-view='mobile'] iframe { width: 390px; }
.lp-preview-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 15px 24px; border-top: 1px solid var(--lp-rule); }
.lp-preview-footer p { font-size: 14px; color: var(--lp-muted); }
.lp-preview-footer > div > a { display: inline-block; margin-top: 5px; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
.lp-preview-footer .lp-button { min-height: 48px; padding: 12px 20px; flex-shrink: 0; font-size: 14px; }
@media (min-width: 1101px) {
    .lp-entered { animation: lp-rise .6s cubic-bezier(.22,1,.36,1) both; }
    @keyframes lp-rise { from { transform: translateY(20px); } to { transform: translateY(0); } }
}
@media (max-width: 1100px) {
    .lp-header { margin-bottom: -78px; }
    .lp-header-inner { min-height: 78px; padding: 13px 24px; flex-wrap: wrap; }
    .lp-brand-word { font-size: 34px; }
    .lp-brand-sub { font-size: 9px; }
    .lp-header-actions { margin-left: auto; gap: 20px; }
    /* CSS owns the first responsive paint. The desktop nav never flashes before JS hides it. */
    .lp-menu-toggle { display: block; flex: 0 0 auto; }
    .lp-nav { order: 3; flex-basis: 100%; display: none; flex-wrap: wrap; gap: 14px 30px; padding: 12px 0 4px; border-top: 1px solid #ffffff30; }
    .lp-header.is-menu-open .lp-nav { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
    .lp-header.is-menu-open .lp-nav a { padding-block: 13px; }

    .lp-intro-strip > div { gap: 35px; }
    .lp-intro-strip ul { flex-wrap: wrap; row-gap: 14px; }
    .lp-intro-strip li { flex-basis: calc(50% - 10px); }
    .lp-feature-photo { min-height: 600px; }
    .lp-feature-copy { padding: 38px; }
    .lp-workspace-features { gap: 25px; }
    .lp-steps-layout { gap: 5vw; }
    .lp-plan { padding: 24px; }
    .lp-plan-description { min-height: 96px; }
    .lp-plan-limits > div { font-size: 14px; gap: 8px; }
    .lp-faq-grid { gap: 6vw; }
}
@media (max-width: 760px) {
    .lp-footer-marquee-track { animation-duration: 24s; }
    .lp-footer-marquee-group { padding-block: 15px; gap: 18px; padding-right: 18px; font-size: 12px; }
}

@media (max-width: 760px) {
    .lp-header { margin-bottom: -74px; }
    html { scroll-padding-top: 95px; }
    .lp-header-inner { min-height: 74px; padding: 12px 20px; gap: 12px; }
    .lp-brand { gap: 8px; }
    .lp-brand-word { font-size: 32px; }
    .lp-brand-sub { display: none; }
    .lp-header-actions { gap: 12px; }
    .lp-login { font-size: 14px; }
    .lp-button-small { min-height: 44px; padding: 11px 15px; font-size: 14px; }
    .lp-hero { padding-top: 132px; }
    .lp-hero h1 { font-size: clamp(40px, 7.4vw, 58px); margin-top: 16px; }
    .lp-hero-description { max-width: 500px; margin-inline: auto !important; font-size: 16px; }
    .lp-desktop-break { display: none; }
    .lp-hero-copy > .lp-button { margin-top: 24px; }
    .lp-hero .lp-hero-note { font-size: 14px; }
    .lp-hero-gallery { margin-top: 48px; --lp-slide-width: 78%; }
    .lp-hero-backdrop { filter: none; transform: translateZ(0); transition: opacity .48s cubic-bezier(.2,.72,.22,1); }
    .lp-hero-backdrop.is-active { transform: translateZ(0); }
    .lp-hero-stage { height: 48.75vw; touch-action: pan-y; contain: layout paint; }
    .lp-hero-slide { transform-origin: 50% 50%; contain: layout paint; }
    .lp-hero-slide[data-position='previous'] { transform: translate3d(-144%, 3.4%, 0) scale(.86) rotate(-1.25deg); }
    .lp-hero-slide[data-position='next'] { transform: translate3d(44%, 3.4%, 0) scale(.86) rotate(1.25deg); }
    .lp-hero-slide[data-position='off'] { transform: translate3d(138%, 6.8%, 0) scale(.80) rotate(2.5deg); }
    .lp-stage-browser,
    .lp-hero-slide[data-position='current'] .lp-stage-browser { box-shadow: 0 18px 38px #0000001f; transition: none; }
    .lp-stage-browser::after { transition-duration: .34s; }
    .lp-hero-stage.is-dragging .lp-stage-browser::after { transition: none; }
    .lp-button-small .lp-button-arrow { display: none; }
    .lp-button-small .lp-button-label { transform: none; }
    .lp-hero-gallery-footer { padding-top: 15px; padding-bottom: 30px; gap: 15px; flex-wrap: wrap; }
    .lp-hero-gallery-footer p { font-size: 14px; }
    .lp-hero-gallery-footer p span { display: block; font-size: 14px; }
    .lp-hero-gallery-footer .lp-eyebrow { font-size: 14px; }
    .lp-hero-controls { gap: 8px; margin-left: auto; }
    .lp-hero-controls button { width: 36px; height: 36px; font-size: 19px; }
    .lp-hero-controls > span { min-width: 40px; font-size: 14px; }
    .lp-intro-strip { padding-block: 32px; }
    .lp-intro-strip > div { align-items: flex-start; gap: 28px; }
    .lp-intro-strip p { font-size: 17px; }
    .lp-intro-strip ul { gap: 11px; }
    .lp-intro-strip li { flex-basis: 100%; padding-left: 12px; font-size: 14px; }
    .lp-eyebrow { font-size: 14px; }
    .lp-showcase-heading { margin-bottom: 32px; }
    .lp-showcase-heading > p:last-child { font-size: 14px; }
    .lp-showcase-tools { margin-bottom: 26px; }
    .lp-showcase-filter-rail { position: relative; overflow: hidden; }
    .lp-showcase-filter-rail::before,
    .lp-showcase-filter-rail::after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 3;
        width: 34px;
        pointer-events: none;
        opacity: 0;
        transition: opacity .2s ease;
    }
    .lp-showcase-filter-rail::before { left: 0; background: linear-gradient(90deg, #fff 18%, #ffffff00); }
    .lp-showcase-filter-rail::after { right: 0; background: linear-gradient(270deg, #fff 18%, #ffffff00); }
    .lp-showcase-filter-rail.has-overflow:not(.is-at-start)::before,
    .lp-showcase-filter-rail.has-overflow:not(.is-at-end)::after { opacity: 1; }
    .lp-showcase-filters {
        justify-content: flex-start;
        flex-wrap: nowrap;
        gap: 6px;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 5px 34px 6px 2px;
        scrollbar-width: none;
        -ms-overflow-style: none;
        scroll-snap-type: x proximity;
        scroll-padding-inline: 34px;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
    }
    .lp-showcase-filters::-webkit-scrollbar { display: none; width: 0; height: 0; }
    .lp-showcase-filters button { flex: 0 0 auto; scroll-snap-align: center; font-size: 14px; min-height: 42px; padding: 9px 15px; }
    .lp-showcase-count { text-align: left; margin-top: 12px !important; font-size: 14px; }
    .lp-showcase-grid { grid-template-columns: 1fr; gap: 34px; }
    .lp-showcase-cover { padding: 28px; }
    .lp-showcase-card-copy { padding-top: 18px; gap: 6px 14px; }
    .lp-showcase-card-copy h3 { font-size: 24px; }
    .lp-showcase-card-copy p { font-size: 14px; }
    .lp-showcase-bottom { align-items: flex-start; flex-direction: column; margin-top: 35px; gap: 15px; }
    .lp-showcase-bottom p { font-size: 14px; }
    .lp-business-heading { padding-block: 66px 45px; }
    .lp-feature-row { grid-template-columns: 1fr; }
    .lp-feature-photo { min-height: 0; aspect-ratio: 1.25; }
    .lp-feature-photo figcaption { left: 22px; right: 22px; bottom: 22px; font-size: 14px; max-width: calc(100% - 44px); }
    .lp-feature-copy { padding: 44px var(--lp-gutter) 48px; }
    .lp-feature-copy h3 { font-size: 39px; margin-top: 16px; margin-bottom: 20px; }
    .lp-feature-copy > p:not(.lp-eyebrow) { font-size: 14px; }
    .lp-feature-copy .lp-text-link { margin-top: 24px; }
    .lp-feature-tags { margin-top: 28px; font-size: 14px; }
    .lp-feature-reverse .lp-feature-photo { order: 0; }
    .lp-heading-split { grid-template-columns: 1fr; gap: 25px; }
    .lp-section-heading { margin-bottom: 42px; }
    .lp-heading-split > p { max-width: 500px; font-size: 14px; }
    .lp-workspace-features { grid-template-columns: 1fr; gap: 30px; }
    .lp-workspace-features article { padding-top: 16px; }
    .lp-workspace-features h3 { margin: 18px 0 12px; }
    .lp-workspace-features p { max-width: 500px; font-size: 14px; }
    .lp-steps-layout { grid-template-columns: 1fr; gap: 48px; }
    .lp-steps-intro > p:not(.lp-eyebrow) { font-size: 14px; }
    .lp-steps li { gap: 22px; padding-block: 22px; }
    .lp-steps h3 { font-size: 21px; }
    .lp-plan-grid { grid-template-columns: 1fr; }
    .lp-plan { padding: 30px; }
    .lp-plan + .lp-plan { border-left: 0; border-top: 1px solid #c9cbc0; }
    .lp-plan-top { min-height: 0; justify-content: space-between; }
    .lp-plan-description { min-height: 0; max-width: 370px; }
    .lp-plan-limits > div { font-size: 14px; }
    .lp-faq-grid { grid-template-columns: 1fr; gap: 40px; }
    .lp-faq-intro h2 br { display: none; }
    .lp-faq-list summary { font-size: 16px; padding-block: 23px; }
    .lp-final-inner h2 { font-size: clamp(34px, 6.5vw, 50px); }
    .lp-footer { padding-top: 48px; }
    .lp-footer-main { flex-direction: column; gap: 42px; padding-bottom: 44px; }
    .lp-footer .lp-brand-sub { display: inline; }
    .lp-footer-links { gap: 55px; justify-content: space-between; }
    .lp-footer-bottom { flex-wrap: wrap; gap: 15px; font-size: 14px; }
    .lp-showcase-dialog { width: calc(100% - 16px); height: calc(100dvh - 16px); }
    .lp-preview-header { padding: 12px 15px; flex-wrap: wrap; gap: 10px; }
    .lp-preview-title-block h2 { font-size: 17px; }
    .lp-device-switch { order: 3; width: 100%; }
    .lp-device-switch button { flex: 1; min-height: 32px; padding-block: 5px; }
    .lp-preview-close { padding-left: 8px; }
    .lp-showcase-preview-area { padding: 8px; }
    .lp-preview-footer { padding: 12px 15px; gap: 12px; }
    .lp-preview-footer p { display: none; }
    .lp-preview-footer > div > a { font-size: 14px; max-width: 120px; }
    .lp-preview-footer .lp-button { padding: 10px 13px; gap: 12px; font-size: 14px; }
}
@media (max-width: 480px) {
    .lp-header-actions .lp-login { display: none; }
    .lp-nav .lp-mobile-login { display: block; }
}
@media (max-width: 380px) {
    .lp-header-inner { padding-inline: 16px; }
    .lp-header-actions { gap: 8px; }
    .lp-brand-word { font-size: 29px; }
    .lp-login { font-size: 14px; }
    .lp-button-small { padding-inline: 10px; font-size: 14px; }
    .lp-hero h1 { font-size: 37px; }
    .lp-hero-description { font-size: 14px; }
    .lp-showcase-cover { padding: 20px; }
    .lp-hero-gallery-footer p { font-size: 14px; }
    .lp-hero-controls { gap: 5px; }
    .lp-hero-controls button { width: 32px; height: 32px; }
}
@media (prefers-reduced-motion: reduce) {
    .lp-showcase-filters::before { transition: none !important; }
    .lp-footer-marquee-track { animation: none !important; transform: none !important; }
    .lp-footer-marquee-group[aria-hidden="true"] { display: none; }

    .lp-hero-playback { display: none !important; }
    html { scroll-behavior: auto; }
    .inkmal-landing *, .inkmal-landing *::before, .inkmal-landing *::after { animation: none !important; transition: none !important; }
}

@media (hover: none), (pointer: coarse), (max-width: 760px) {
    .lp-hero-side, .lp-cursor-follow { display: none !important; }
    /* Touch/mobile: keep only the solid black active category. The grey sliding
       pill is a hover affordance and must never animate after a tap. */
    .lp-showcase-filters::before { display: none !important; }
    .lp-showcase-filters button:not([aria-pressed='true']):hover { background: transparent; }
}
@media (hover: hover) and (pointer: fine) {
    .lp-showcase-cover .lp-cover-viewport { transition: box-shadow .5s cubic-bezier(.25,.46,.45,.94); }
    .lp-showcase-cover:hover .lp-cover-viewport { box-shadow: 0 39px 23px #0000000d, 0 17px 17px #00000017, 0 4px 9px #0000001a; }
}

/* Compact, punchy typography — 2026-09-05 */
body.inkmal-landing { font-size: 15px; line-height: 1.6; }
.inkmal-landing h2 { font-size: clamp(31px, 3.65vw, 56px); }
.inkmal-landing h3 { font-size: 21px; }
.lp-eyebrow { font-size: 11px; }
.lp-button { font-size: 13px; }
.lp-text-link { font-size: 13px; }
.lp-text-link span { font-size: 20px; }
.lp-brand-word { font-size: 34px; }
.lp-brand-sub { font-size: 9px; }
.lp-nav a, .lp-login { font-size: 12px; }
.lp-hero h1 { font-size: clamp(44px, 5vw, 72px); }
.lp-hero-description { font-size: clamp(14px, 1.05vw, 16px); line-height: 1.6; }
.lp-hero .lp-hero-note { font-size: 12px; }
.lp-cursor-follow > span { font-size: 12px; }
.lp-hero-gallery-footer .lp-eyebrow { font-size: 11px; }
.lp-hero-gallery-footer p, .lp-hero-controls > span { font-size: 12px; }
.lp-intro-strip p { font-size: 18px; }
.lp-intro-strip li { font-size: 12px; }
.lp-showcase-heading > p:last-child { font-size: 14px; }
.lp-showcase-filters button, .lp-showcase-count { font-size: 12px; }
.lp-showcase-category { font-size: 11px; }
.lp-showcase-card-copy h3 { font-size: 21px; }
.lp-showcase-card-copy p, .lp-showcase-bottom p { font-size: 12px; }
.lp-showcase-arrow { width: 44px; height: 44px; font-size: 26px; }
.lp-feature-photo figcaption { font-size: 11px; }
.lp-feature-copy h3 { font-size: clamp(32px, 3.2vw, 50px); }
.lp-feature-copy > p:not(.lp-eyebrow) { font-size: 14px; line-height: 1.7; }
.lp-feature-tags { font-size: 12px; }
.lp-heading-split > p, .lp-workspace-features p { font-size: 14px; }
.lp-workspace-number, .lp-section-note, .lp-step-number { font-size: 12px; }
.lp-steps h3 { font-size: 20px; }
.lp-steps p { font-size: 12px; }
.lp-plan-top, .lp-plan-limits > div { font-size: 12px; }
.lp-plan-top b { font-size: 11px; }
.lp-plan h3 { font-size: 32px; }
.lp-plan-description { font-size: 12px; }
.lp-plan .lp-button { font-size: 13px; }
.lp-plan-note { font-size: 11px; }
.lp-plan-availability, .lp-plans-footnote { font-size: 12px; }
.lp-info-icon { font-size: 11px; }
.lp-faq-list summary { font-size: 15px; }
.lp-faq-answer { font-size: 14px; line-height: 1.75; }
.lp-final-inner h2 { font-size: clamp(32px, 4.2vw, 64px); }
.lp-final-inner > p:last-child { font-size: 12px; }
.lp-footer-main > div > p, .lp-footer-links a, .lp-footer-bottom { font-size: 12px; }
.lp-footer-links nav > span { font-size: 11px; }
.lp-preview-title-block > span { font-size: 11px; }
.lp-preview-title-block h2 { font-size: 17px; }
.lp-device-switch button, .lp-preview-close, .lp-preview-footer p, .lp-preview-footer > div > a, .lp-preview-footer .lp-button { font-size: 12px !important; }

@media (max-width: 1100px) {
    .lp-brand-word { font-size: 31px; }
}
@media (max-width: 760px) {
    .lp-brand-word { font-size: 30px; }
    .lp-login, .lp-button-small { font-size: 12px; }
    .lp-hero h1 { font-size: clamp(34px, 7vw, 48px); }
    .lp-hero-description { font-size: 14px; }
    .lp-hero .lp-hero-note { font-size: 12px; }
    .lp-hero-gallery-footer p, .lp-hero-gallery-footer p span, .lp-hero-controls > span { font-size: 12px; }
    .lp-hero-gallery-footer .lp-eyebrow, .lp-eyebrow { font-size: 11px; }
    .lp-intro-strip p { font-size: 15px; }
    .lp-intro-strip li { font-size: 12px; }
    .lp-showcase-heading > p:last-child { font-size: 13px; }
    .lp-showcase-filters button, .lp-showcase-count, .lp-showcase-card-copy p, .lp-showcase-bottom p { font-size: 12px; }
    .lp-showcase-card-copy h3 { font-size: 20px; }
    .lp-feature-photo figcaption { font-size: 11px; }
    .lp-feature-copy h3 { font-size: 34px; }
    .lp-feature-copy > p:not(.lp-eyebrow), .lp-heading-split > p, .lp-workspace-features p, .lp-steps-intro > p:not(.lp-eyebrow) { font-size: 13px; }
    .lp-feature-tags { font-size: 12px; }
    .lp-steps h3 { font-size: 19px; }
    .lp-plan-limits > div { font-size: 12px; }
    .lp-faq-list summary { font-size: 14px; }
    .lp-final-inner h2 { font-size: clamp(30px, 6vw, 44px); }
    .lp-footer-bottom, .lp-preview-footer > div > a, .lp-preview-footer .lp-button { font-size: 12px; }
    .lp-preview-title-block h2 { font-size: 15px; }
}
@media (max-width: 380px) {
    .lp-brand-word { font-size: 27px; }
    .lp-login, .lp-button-small { font-size: 12px; }
    .lp-hero h1 { font-size: 32px; }
    .lp-hero-description { font-size: 13px; }
    .lp-hero-gallery-footer p { font-size: 12px; }
}


/* Small section eyebrow/kicker text removed — keep headings aligned without empty top gap. */
.lp-hero h1 { margin-top: 0; }
.lp-showcase-heading h2 { margin-top: 0; }
.lp-business-heading h2 { margin-top: 0; }
.lp-feature-copy h3 { margin-top: 0; }
.lp-section-heading h2 { margin-top: 0; }
.lp-steps-intro h2 { margin-top: 0; }
.lp-faq-intro h2 { margin-top: 0; }
.lp-final-inner h2 { margin-top: 0; }

/* Unified non-hero section width — align every section to the Showcase content grid. */
.lp-feature-row {
    width: 100%;
    max-width: 1680px;
    padding-inline: var(--lp-gutter);
    margin-inline: auto;
}


/* Showit-inspired free typography — Instrument Sans (open-source Google Font). */
.inkmal-landing { letter-spacing: -.006em; }
.lp-nav a, .lp-login, .lp-button, .lp-text-link, .lp-showcase-filters button,
.lp-faq-list summary, .lp-preview-close, .lp-device-switch button {
    font-weight: 500;
    letter-spacing: -.012em;
}
.lp-brand-word { font-weight: 700; letter-spacing: -.055em; }
.lp-brand-sub { font-weight: 600; letter-spacing: .145em; }
.lp-hero-description, .lp-hero-note, .lp-showcase-card-copy p,
.lp-feature-copy > p:not(.lp-eyebrow), .lp-heading-split > p,
.lp-workspace-features p, .lp-steps p, .lp-plan-description,
.lp-faq-answer, .lp-footer-main > div > p, .lp-footer-links a {
    letter-spacing: -.008em;
}
.lp-section-heading h2, .lp-showcase-heading h2, .lp-business-heading h2,
.lp-steps-intro h2, .lp-faq-intro h2, .lp-final-inner h2,
.lp-feature-copy h3 {
    letter-spacing: -.044em;
}


/* Why Inkmal — editorial value section, used instead of fabricated social proof. */
.lp-why-section { background: #fff; }
.lp-why-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, .7fr);
    gap: 7vw;
    align-items: end;
    padding-bottom: clamp(38px, 4vw, 62px);
    border-bottom: 1px solid var(--lp-rule);
}
.lp-why-intro p {
    max-width: 440px;
    color: var(--lp-muted);
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: -.008em;
}
.lp-why-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.lp-why-card {
    min-width: 0;
    min-height: 250px;
    padding: 30px clamp(22px, 2.4vw, 40px) 4px 0;
}
.lp-why-card + .lp-why-card {
    padding-left: clamp(22px, 2.4vw, 40px);
    border-left: 1px solid var(--lp-rule);
}
.lp-why-card h3 {
    font-size: clamp(24px, 2vw, 31px);
    line-height: 1.16;
    letter-spacing: -.038em;
}
.lp-why-card p {
    max-width: 300px;
    margin-top: 78px !important;
    color: var(--lp-muted);
    font-size: 14px;
    line-height: 1.75;
    letter-spacing: -.008em;
}
@media (max-width: 1100px) {
    .lp-why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lp-why-card { min-height: 220px; padding: 28px 28px 26px 0; border-bottom: 1px solid var(--lp-rule); }
    .lp-why-card + .lp-why-card { padding-left: 28px; }
    .lp-why-card:nth-child(3) { padding-left: 0; border-left: 0; }
    .lp-why-card p { margin-top: 54px !important; }
}
@media (max-width: 760px) {
    .lp-why-intro { grid-template-columns: 1fr; gap: 24px; padding-bottom: 34px; }
    .lp-why-intro p { max-width: 520px; font-size: 13px; }
    .lp-why-grid { grid-template-columns: 1fr; }
    .lp-why-card,
    .lp-why-card + .lp-why-card,
    .lp-why-card:nth-child(3) {
        min-height: 0;
        padding: 24px 0 25px;
        border-left: 0;
        border-bottom: 1px solid var(--lp-rule);
    }
    .lp-why-card:last-child { border-bottom: 0; padding-bottom: 0; }
    .lp-why-card h3 { font-size: 22px; }
    .lp-why-card p { max-width: 520px; margin-top: 9px !important; font-size: 13px; }
}


/* Compact product-control section: clear hierarchy, smaller media, no mobile crop. */
.lp-workspace-section.lp-section { padding-block: clamp(64px, 6.4vw, 102px); }
.lp-control-shell {
    display: grid;
    grid-template-columns: minmax(290px, .58fr) minmax(0, 1.12fr);
    grid-template-areas:
        "statement media"
        "points media"
        "note media";
    column-gap: clamp(44px, 6vw, 96px);
    row-gap: 0;
    align-items: start;
}
.lp-control-statement {
    grid-area: statement;
    display: block;
    align-self: start;
}
.lp-control-statement h2 {
    max-width: 520px;
    font-size: clamp(38px, 3.6vw, 58px);
    line-height: 1.04;
}
.lp-control-statement p {
    max-width: 410px;
    margin-top: 22px !important;
    color: var(--lp-muted);
    font-size: 15px;
    line-height: 1.65;
}
.lp-control-media {
    grid-area: media;
    width: 100%;
    max-width: 920px;
    margin: 0;
    justify-self: end;
    align-self: center;
}
.lp-control-media-frame {
    overflow: hidden;
    border: 1px solid rgba(240, 241, 231, .16);
    border-radius: 9px;
    background: #eef1f5;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .18);
}
.lp-control-media img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
    transform: none;
}
.lp-control-points {
    grid-area: points;
    display: block;
    margin-top: 38px;
    border-top: 1px solid #737a70;
    border-bottom: 0;
}
.lp-control-points p,
.lp-control-points p:first-child {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: baseline;
    gap: 14px;
    min-width: 0;
    padding: 15px 0;
    border: 0;
    border-bottom: 1px solid #737a70;
}
.lp-control-points p + p { border-left: 0; }
.lp-control-points span {
    color: #9da396;
    font-size: 11px;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}
.lp-control-points strong {
    font-size: clamp(16px, 1.25vw, 19px);
    line-height: 1.25;
    font-weight: 500;
    letter-spacing: -.025em;
}
.lp-control-shell .lp-section-note {
    grid-area: note;
    margin-top: 17px !important;
    font-size: 11px;
    line-height: 1.55;
}


.lp-steps-shell { display: grid; gap: clamp(54px, 6vw, 86px); }
.lp-steps-head {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, .7fr);
    gap: 7vw;
    align-items: end;
}
.lp-steps-head-side { max-width: 420px; }
.lp-steps-head-side > p { color: #50533d; font-size: 15px; }
.lp-steps-head-side .lp-text-link { margin-top: 24px; }
.lp-step-timeline {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #7d815857;
}
.lp-step-timeline li {
    min-width: 0;
    min-height: 295px;
    padding: clamp(22px, 2vw, 32px) clamp(22px, 2.6vw, 42px) 6px;
}
.lp-step-timeline li:first-child { padding-left: 0; }
.lp-step-timeline li + li { border-left: 1px solid #7d815857; }
.lp-step-big {
    display: block;
    margin-bottom: clamp(62px, 6vw, 96px);
    font-size: clamp(54px, 5.2vw, 84px);
    line-height: .9;
    font-weight: 400;
    letter-spacing: -.07em;
    font-variant-numeric: tabular-nums;
    color: #72784e;
}
.lp-step-timeline h3 {
    max-width: 240px;
    font-size: clamp(19px, 1.55vw, 24px);
    line-height: 1.2;
}
.lp-step-timeline p {
    max-width: 250px;
    margin-top: 10px !important;
    color: #50533d;
    font-size: 13px;
    line-height: 1.65;
}

@media (max-width: 980px) {
    .lp-steps-head { grid-template-columns: 1fr; gap: 24px; }
    .lp-steps-head-side { max-width: 520px; }
    .lp-step-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lp-step-timeline li { min-height: 270px; border-bottom: 1px solid #7d815857; }
    .lp-step-timeline li:nth-child(3) { padding-left: 0; border-left: 0; }
    .lp-step-big { margin-bottom: 54px; }
}


@media (max-width: 1040px) and (min-width: 761px) {
    .lp-control-shell {
        grid-template-columns: minmax(250px, .62fr) minmax(0, 1fr);
        column-gap: 42px;
    }
    .lp-control-statement h2 { font-size: 44px; }
    .lp-control-media { max-width: 720px; }
    .lp-control-points { margin-top: 30px; }
}
@media (max-width: 760px) {
    .lp-workspace-section.lp-section { padding-block: 58px; }
    .lp-control-shell {
        grid-template-columns: 1fr;
        grid-template-areas: "statement" "media" "points" "note";
    }
    .lp-control-statement { padding-bottom: 40px; }
    .lp-control-statement h2 { font-size: 36px; }
    .lp-control-statement p { margin-top: 14px !important; font-size: 13px; line-height: 1.6; }
    .lp-control-media {
        width: 100%;
        max-width: none;
        margin: 0;
        justify-self: stretch;
    }
    .lp-control-media-frame { border-radius: 6px; box-shadow: 0 12px 30px rgba(0, 0, 0, .16); }
    .lp-control-media img {
        width: 100%;
        max-width: 100%;
        height: auto;
        object-fit: contain;
        object-position: center;
        transform: none;
    }
    .lp-control-points { margin-top: 28px; }
    .lp-control-points p,
    .lp-control-points p:first-child { padding: 13px 0; }
    .lp-control-points strong { font-size: 16px; }
    .lp-control-shell .lp-section-note { margin-top: 14px !important; }

    .lp-why-compact-section { padding-block: 54px; }
    .lp-why-compact { gap: 30px; }
    .lp-why-compact-copy h2 { font-size: 36px; }
    .lp-why-compact-copy p { margin-top: 12px !important; font-size: 13px; }
    .lp-benefit-strip { grid-template-columns: 1fr 1fr; }
    .lp-benefit-strip li {
        min-height: 72px;
        padding: 15px 16px;
        font-size: 14px;
    }
    .lp-benefit-strip li:first-child,
    .lp-benefit-strip li:nth-child(3) { padding-left: 0; }

    .lp-steps-shell { gap: 38px; }
    .lp-steps-head-side > p { font-size: 13px; }
    .lp-step-timeline { grid-template-columns: 1fr; border-top: 1px solid #7d815857; }
    .lp-step-timeline li,
    .lp-step-timeline li:first-child,
    .lp-step-timeline li:nth-child(3) {
        display: grid;
        grid-template-columns: 74px minmax(0, 1fr);
        column-gap: 18px;
        min-height: 0;
        padding: 23px 0 24px;
        border-left: 0;
        border-bottom: 1px solid #7d815857;
    }
    .lp-step-big {
        grid-row: 1 / span 2;
        margin: 0;
        font-size: 44px;
        line-height: .95;
    }
    .lp-step-timeline h3 { align-self: end; font-size: 19px; }
    .lp-step-timeline p { margin-top: 5px !important; font-size: 12px; }
}

/* Small benefit summary integrated into the business section — not a standalone block. */
.lp-business-benefits {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    list-style: none;
    margin-top: 0;
    padding-top: 24px;
    padding-bottom: 28px;
    border-top: 1px solid rgba(32, 33, 30, .18);
}
.lp-business-benefits li {
    min-width: 0;
    padding: 0 clamp(14px, 1.7vw, 26px);
    color: #55584f;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -.012em;
}
.lp-business-benefits li:first-child { padding-left: 0; }
.lp-business-benefits li + li { border-left: 1px solid rgba(32, 33, 30, .16); }
@media (max-width: 760px) {
    .lp-business-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding-top: 18px;
        padding-bottom: 22px;
        row-gap: 0;
    }
    .lp-business-benefits li { padding: 11px 12px; font-size: 11px; }
    .lp-business-benefits li:first-child,
    .lp-business-benefits li:nth-child(3) { padding-left: 0; border-left: 0; }
    .lp-business-benefits li:nth-child(3),
    .lp-business-benefits li:nth-child(4) { border-top: 1px solid rgba(32, 33, 30, .14); }
}

/* Business capability list — image-free, compact and text-led. */
.lp-business-list-shell {
    padding-block: clamp(72px, 7vw, 108px);
}
.lp-business-list-head {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
    gap: clamp(36px, 7vw, 120px);
    align-items: end;
    padding-bottom: clamp(42px, 4.6vw, 70px);
}
.lp-business-list-head h2 {
    margin: 0;
    max-width: 860px;
}
.lp-business-list-head > p {
    max-width: 430px;
    margin: 0 0 6px;
    color: #62645b;
    font-size: 14px;
    line-height: 1.65;
}
.lp-business-list {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid rgba(32, 33, 30, .28);
}
.lp-business-list > li {
    display: grid;
    grid-template-columns: 64px minmax(220px, .9fr) minmax(280px, 1.15fr) minmax(220px, .75fr);
    gap: clamp(18px, 2.4vw, 42px);
    align-items: center;
    min-height: 112px;
    padding: 25px 0;
    border-bottom: 1px solid rgba(32, 33, 30, .22);
    transition: background-color .28s ease, padding-inline .28s cubic-bezier(.22,.8,.24,1);
}
.lp-business-list-number {
    color: #74766d;
    font-size: 11px;
    font-variant-numeric: tabular-nums;
    letter-spacing: .05em;
}
.lp-business-list h3 {
    margin: 0;
    font-size: clamp(22px, 1.55vw, 28px);
    line-height: 1.12;
    letter-spacing: -.035em;
}
.lp-business-list > li > p {
    max-width: 510px;
    margin: 0;
    color: #55584f;
    font-size: 13px;
    line-height: 1.65;
}
.lp-business-list-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px 13px;
    list-style: none;
    margin: 0;
    padding: 0;
    color: #62645b;
    font-size: 11px;
    line-height: 1.35;
}
.lp-business-list-tags li + li::before {
    content: '·';
    margin-right: 13px;
    color: #8a8c82;
}
@media (hover: hover) and (pointer: fine) {
    .lp-business-list > li:hover {
        background: rgba(255, 255, 255, .22);
        padding-inline: 14px;
    }
}
@media (max-width: 1100px) {
    .lp-business-list > li {
        grid-template-columns: 52px minmax(190px, .8fr) minmax(260px, 1fr);
    }
    .lp-business-list-tags {
        grid-column: 2 / -1;
        justify-content: flex-start;
        padding-left: 0;
    }
}
@media (max-width: 760px) {
    .lp-business-list-shell { padding-block: 64px 70px; }
    .lp-business-list-head {
        grid-template-columns: 1fr;
        gap: 22px;
        padding-bottom: 38px;
    }
    .lp-business-list-head h2 br { display: none; }
    .lp-business-list-head > p {
        max-width: 520px;
        font-size: 13px;
        margin: 0;
    }
    .lp-business-list > li,
    .lp-business-list > li:hover {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 8px 12px;
        min-height: 0;
        padding: 24px 0;
        background: transparent;
    }
    .lp-business-list-number {
        grid-row: 1 / span 3;
        padding-top: 4px;
    }
    .lp-business-list h3 {
        grid-column: 2;
        font-size: 22px;
    }
    .lp-business-list > li > p {
        grid-column: 2;
        margin-top: 3px;
        font-size: 12px;
        line-height: 1.6;
    }
    .lp-business-list-tags {
        grid-column: 2;
        justify-content: flex-start;
        margin-top: 5px;
        font-size: 10px;
        gap: 5px 10px;
    }
    .lp-business-list-tags li + li::before { margin-right: 10px; }
}

