/* Harbor landing: editorial SaaS layout inspired by modern product-led landing pages. */
.landing-page {
    --ink: #24170f;
    --muted: #6e6259;
    --soft-muted: #93867c;
    --line: #e9e0d7;
    --paper: #fffdf9;
    --cream: #fff6ec;
    --cream-deep: #fff0dc;
    --orange: #e67e22;
    --orange-dark: #b34e0c;
    --green: #2d8a64;
    background: var(--paper);
    color: var(--ink);
    /* Native Apple stack: SF Pro Display/Text on macOS and iOS, with safe fallbacks elsewhere. */
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-kerning: normal;
    text-rendering: optimizeLegibility;
    margin: 0;
    line-height: 1.5;
    overflow-x: hidden;
}
.landing-page *, .landing-page *::before, .landing-page *::after { box-sizing: border-box; }
.landing-page .container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.landing-page a { color: inherit; text-decoration: none; }
.landing-page button { font: inherit; }
.landing-page :focus-visible { outline: 3px solid rgba(230, 126, 34, .4); outline-offset: 4px; }
.landing-page svg, .landing-page [data-lucide] { width: 18px; height: 18px; stroke-width: 1.85; vector-effect: non-scaling-stroke; }

@keyframes landing-fade-up {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes landing-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes landing-float {
    0%, 100% { transform: translateY(0) rotate(1deg); }
    50% { transform: translateY(-8px) rotate(1deg); }
}
@keyframes landing-notice-float {
    0%, 100% { transform: translateY(0) rotate(-2deg); }
    50% { transform: translateY(-5px) rotate(-2deg); }
}
@keyframes landing-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(230,126,34,.18); }
    50% { box-shadow: 0 0 0 7px rgba(230,126,34,0); }
}
@keyframes landing-glow {
    0%, 100% { opacity: .7; transform: rotate(-4deg) scale(1); }
    50% { opacity: 1; transform: rotate(-3deg) scale(1.025); }
}
@keyframes landing-orb-drift {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
    50% { transform: translate3d(-24px, 18px, 0) scale(1.04); }
}
@keyframes landing-faq-reveal {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
}
.landing-page .reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1); }
.landing-page .reveal.is-visible { opacity: 1; transform: translateY(0); }

/* Header */
.landing-page .site-header { position: fixed; z-index: 10; top: 0; left: 0; right: 0; border-bottom: 1px solid transparent; transition: background .3s ease, border-color .3s ease, box-shadow .3s ease, backdrop-filter .3s ease; }
.landing-page .site-header.is-scrolled { border-color: rgba(233,224,215,.85); background: rgba(255,253,249,.84); box-shadow: 0 8px 28px rgba(64,42,27,.06); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.landing-page .site-nav { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.landing-page .brand { display: inline-flex; align-items: center; gap: 10px; font-size: 21px; font-weight: 800; letter-spacing: -.04em; }
.landing-page .brand img { width: 34px; height: 34px; object-fit: contain; }
.landing-page .nav-links { display: flex; align-items: center; gap: 28px; margin-left: auto; margin-right: 18px; }
.landing-page .nav-links a, .landing-page .nav-login { color: var(--muted); font-size: 14px; font-weight: 650; transition: color .2s ease; }
.landing-page .nav-links a:hover, .landing-page .nav-login:hover { color: var(--orange-dark); }
.landing-page .nav-actions { display: flex; align-items: center; gap: 20px; }
.landing-page .site-header.is-scrolled .site-nav { min-height: 70px; }

/* Buttons */
.landing-page .button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 10px; padding: 14px 22px; border: 1px solid transparent; border-radius: 10px; font-size: 14px; font-weight: 760; letter-spacing: -.01em; transition: transform .25s cubic-bezier(.16,1,.3,1), box-shadow .25s ease, background .25s ease, border-color .25s ease; }
.landing-page .button:hover { transform: translateY(-2px); }
.landing-page .button:active { transform: translateY(1px) scale(.98); }
.landing-page .button > span[aria-hidden="true"] { display: inline-block; transition: transform .22s cubic-bezier(.16,1,.3,1); }
.landing-page .button:hover > span[aria-hidden="true"] { transform: translateX(3px); }
.landing-page .button-primary { background: var(--orange); color: #fff; box-shadow: 0 10px 24px rgba(230, 126, 34, .22); }
.landing-page .button-primary:hover { background: var(--orange-dark); box-shadow: 0 14px 30px rgba(179, 78, 12, .2); }
.landing-page .button-dark { background: var(--ink); color: #fff; }
.landing-page .button-dark:hover { background: #453027; box-shadow: 0 10px 24px rgba(36, 23, 15, .16); }
.landing-page .button-light { background: #fff; border-color: var(--line); color: var(--ink); }
.landing-page .button-light:hover { border-color: var(--orange); background: var(--cream); }
.landing-page .button-cream { background: var(--cream); color: var(--ink); }
.landing-page .button-cream:hover { background: #fff; box-shadow: 0 10px 24px rgba(0, 0, 0, .12); }
.landing-page .button-outline-light { border-color: rgba(255,255,255,.35); color: #fff; }
.landing-page .button-outline-light:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.landing-page .button-small { min-height: 42px; padding: 10px 16px; border-radius: 8px; font-size: 13px; }
.landing-page .button-full { width: 100%; }

/* Shared sections */
.landing-page .section { padding: 128px 0; }
.landing-page .section-tag { display: inline-flex; align-items: center; color: var(--orange-dark); font-size: 12px; font-weight: 800; letter-spacing: .12em; line-height: 1.2; text-transform: uppercase; }
.landing-page .section-intro h2 { max-width: 690px; margin: 16px 0 18px; font-size: clamp(36px, 4vw, 56px); font-weight: 790; letter-spacing: -.055em; line-height: 1.03; }
.landing-page .section-intro p { max-width: 600px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.landing-page .centered-intro { text-align: center; }
.landing-page .centered-intro h2, .landing-page .centered-intro p { margin-left: auto; margin-right: auto; }
.landing-page .text-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 27px; color: var(--orange-dark); font-size: 14px; font-weight: 800; }
.landing-page .text-link:hover { color: var(--ink); }

/* Hero */
.landing-page .hero-section { position: relative; overflow: hidden; padding: 152px 0 32px; background: linear-gradient(180deg, #fffaf4 0%, var(--cream) 100%); }
.landing-page .hero-section::before { position: absolute; top: 0; right: -120px; width: 560px; height: 560px; border-radius: 50%; background: rgba(230,126,34,.08); content: ''; filter: blur(2px); animation: landing-orb-drift 14s ease-in-out infinite; }
.landing-page .hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .88fr) minmax(570px, 1.12fr); align-items: center; gap: 56px; }
.landing-page .hero-copy { padding: 22px 0 0; }
.landing-page .hero-copy > * { opacity: 0; animation: landing-fade-up .7s cubic-bezier(.16,1,.3,1) forwards; }
.landing-page .hero-copy > :nth-child(1) { animation-delay: .08s; }
.landing-page .hero-copy > :nth-child(2) { animation-delay: .16s; }
.landing-page .hero-copy > :nth-child(3) { animation-delay: .24s; }
.landing-page .hero-copy > :nth-child(4) { animation-delay: .32s; }
.landing-page .hero-copy > :nth-child(5) { animation-delay: .4s; }
.landing-page .hero-copy > :nth-child(6) { animation-delay: .48s; }
.landing-page .hero-copy > :nth-child(7) { animation-delay: .56s; }
.landing-page .eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--orange-dark); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.landing-page .eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); animation: landing-pulse 2.4s ease-in-out infinite; }
.landing-page .hero-copy h1 { max-width: 620px; margin: 20px 0 25px; font-size: clamp(48px, 5.4vw, 78px); font-weight: 820; letter-spacing: -.07em; line-height: .99; }
.landing-page .hero-lede { max-width: 540px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.7; }
.landing-page .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 32px; }
.landing-page .verification-channels { display: grid; gap: 10px; margin-top: 26px; }
.landing-page .verification-channels-label { color: var(--orange-dark); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.landing-page .verification-channel-list { display: flex; flex-wrap: wrap; gap: 8px; }
.landing-page .verification-channel { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 6px 10px 6px 7px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.86); color: var(--ink); font-size: 11px; font-weight: 750; box-shadow: 0 3px 9px rgba(64,42,27,.04); }
.landing-page .channel-logo { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: #f3ede7; color: var(--orange-dark); }
.landing-page .channel-logo [data-lucide], .landing-page .channel-logo .channel-brand-icon { width: 12px; height: 12px; stroke-width: 2.2; }
.landing-page .verification-channel-whatsapp .channel-logo { background: #e1f6e9; color: #20965a; }
.landing-page .verification-channel-telegram .channel-logo { background: #e1f1fb; color: #2898d5; }
.landing-page .voice-communicator { display: flex; align-items: center; gap: 10px; max-width: 515px; margin-top: 15px; padding: 11px 13px; border: 1px solid #f0d4b6; border-radius: 13px; background: rgba(255,248,238,.78); }
.landing-page .voice-communicator-icon { display: grid; width: 31px; height: 31px; flex: 0 0 31px; place-items: center; border-radius: 9px; background: var(--orange); color: #fff; box-shadow: 0 6px 14px rgba(230,126,34,.2); }
.landing-page .voice-communicator-icon [data-lucide] { width: 16px; height: 16px; }
.landing-page .voice-communicator strong, .landing-page .voice-communicator small { display: block; }
.landing-page .voice-communicator strong { color: var(--ink); font-size: 12px; font-weight: 800; }
.landing-page .voice-communicator small { margin-top: 2px; color: var(--muted); font-size: 11px; line-height: 1.35; }
.landing-page .micro-proof { display: flex; flex-wrap: wrap; gap: 14px 18px; margin-top: 26px; color: var(--soft-muted); font-size: 12px; font-weight: 650; }
.landing-page .micro-proof span { display: inline-flex; align-items: center; gap: 6px; }
.landing-page .micro-proof [data-lucide] { width: 15px; height: 15px; color: var(--orange-dark); }
.landing-page .hero-product { position: relative; min-width: 0; padding: 28px 0 32px 22px; opacity: 0; animation: landing-fade-in .9s .25s ease-out forwards; }
.landing-page .hero-product::before { position: absolute; right: -25px; bottom: 0; width: 88%; height: 75%; border-radius: 28px; background: rgba(230,126,34,.1); content: ''; transform: rotate(-4deg); animation: landing-glow 7s ease-in-out infinite; }
.landing-page .product-window { position: relative; overflow: hidden; border: 1px solid #ded3c8; border-radius: 14px; background: #fff; box-shadow: 0 28px 70px rgba(64, 42, 27, .18), 0 4px 12px rgba(64,42,27,.06); }
.landing-page .product-window-hero { z-index: 1; transform: rotate(1deg); animation: landing-float 7s 1.1s ease-in-out infinite; }
.landing-page .window-topbar { display: flex; align-items: center; justify-content: space-between; height: 48px; padding: 0 16px; border-bottom: 1px solid #eee8e2; background: #fff; }
.landing-page .window-brand { display: flex; align-items: center; gap: 7px; color: var(--ink); font-size: 11px; font-weight: 800; }
.landing-page .window-mark { display: block; width: 20px; height: 20px; flex: 0 0 20px; object-fit: contain; }
.landing-page .window-topbar-actions { display: flex; align-items: center; gap: 10px; }
.landing-page .window-status { display: inline-flex; align-items: center; gap: 5px; color: var(--green); font-size: 9px; font-weight: 800; }
.landing-page .window-status span { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.landing-page .window-avatar, .landing-page .window-help { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: var(--cream-deep); color: var(--orange-dark); font-size: 8px; font-weight: 800; }
.landing-page .window-help { border-radius: 7px; background: #f4f1ee; color: var(--muted); font-size: 12px; }
.landing-page .window-content { display: flex; min-height: 390px; background: #faf9f7; }
.landing-page .window-sidebar { display: flex; width: 122px; flex-shrink: 0; flex-direction: column; gap: 6px; padding: 22px 10px; border-right: 1px solid #eee8e2; background: #fff; }
.landing-page .side-item { display: flex; align-items: center; gap: 7px; padding: 8px; border-radius: 7px; color: #9a9087; font-size: 8px; font-weight: 700; }
.landing-page .side-item [data-lucide] { width: 13px; height: 13px; }
.landing-page .side-item-active { background: var(--cream); color: var(--orange-dark); }
.landing-page .window-main { min-width: 0; flex: 1; padding: 23px 24px; }
.landing-page .window-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.landing-page .window-kicker { display: block; margin-bottom: 4px; color: #a39990; font-size: 8px; font-weight: 700; }
.landing-page .window-heading strong, .landing-page .large-window-header strong { display: block; color: var(--ink); font-size: 15px; letter-spacing: -.03em; }
.landing-page .window-date { color: #aaa19a; font-size: 8px; }
.landing-page .dashboard-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 18px; }
.landing-page .dashboard-stats > div { padding: 12px; border: 1px solid #eee8e2; border-radius: 9px; background: #fff; }
.landing-page .dashboard-stats span, .landing-page .dashboard-stats small { display: block; color: #999087; font-size: 8px; }
.landing-page .dashboard-stats strong { display: block; margin: 5px 0; font-size: 23px; letter-spacing: -.06em; }
.landing-page .dashboard-stats small { color: var(--green); font-size: 7px; }
.landing-page .dashboard-columns { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(140px, .75fr); gap: 10px; margin-top: 12px; }
.landing-page .transfer-panel, .landing-page .activity-panel { min-width: 0; padding: 14px; border: 1px solid #eee8e2; border-radius: 9px; background: #fff; }
.landing-page .panel-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 7px; }
.landing-page .panel-title strong { font-size: 9px; }
.landing-page .panel-title a, .landing-page .panel-title [data-lucide] { color: var(--orange-dark); font-size: 8px; }
.landing-page .transfer-row { display: flex; align-items: center; gap: 8px; padding: 10px 0; border-top: 1px solid #f0ebe6; }
.landing-page .transfer-icon { display: grid; width: 24px; height: 24px; flex-shrink: 0; place-items: center; border-radius: 7px; }
.landing-page .transfer-icon [data-lucide] { width: 12px; height: 12px; }
.landing-page .transfer-icon-green { background: #e5f3eb; color: var(--green); }.landing-page .transfer-icon-orange { background: var(--cream-deep); color: var(--orange-dark); }.landing-page .transfer-icon-red { background: #fbe8e4; color: #bd5540; }
.landing-page .transfer-main, .landing-page .transfer-value { min-width: 0; }
.landing-page .transfer-main { flex: 1; }.landing-page .transfer-main strong, .landing-page .transfer-main small, .landing-page .transfer-value strong, .landing-page .transfer-value em { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.landing-page .transfer-main strong, .landing-page .transfer-value strong { color: var(--ink); font-size: 8px; }.landing-page .transfer-main small { margin-top: 2px; color: #aaa19a; font-size: 7px; }.landing-page .transfer-value { text-align: right; }.landing-page .transfer-value em { margin-top: 2px; font-size: 7px; font-style: normal; font-weight: 800; }.landing-page .status-confirmed { color: var(--green); }.landing-page .status-pending { color: var(--orange-dark); }.landing-page .status-alert { color: #bd5540; }
.landing-page .activity-line { display: flex; align-items: flex-start; gap: 7px; padding: 9px 0; border-top: 1px solid #f0ebe6; }
.landing-page .activity-avatar { display: grid; width: 20px; height: 20px; flex-shrink: 0; place-items: center; border-radius: 50%; background: var(--cream-deep); color: var(--orange-dark); font-size: 6px; font-weight: 800; }.landing-page .activity-avatar-dark { background: #e8e2dc; color: var(--ink); }.landing-page .activity-avatar-light { background: #eef3ec; color: var(--green); }
.landing-page .activity-line p { margin: 0; color: var(--muted); font-size: 7px; line-height: 1.35; }.landing-page .activity-line p strong { color: var(--ink); }.landing-page .activity-line small { display: block; margin-top: 3px; color: #aaa19a; font-size: 6px; }
.landing-page .floating-notice { position: absolute; z-index: 2; right: -23px; bottom: 3px; display: flex; align-items: center; gap: 9px; width: 235px; padding: 12px 14px; border: 1px solid #e5ddd5; border-radius: 11px; background: #fff; box-shadow: 0 15px 35px rgba(64,42,27,.15); transform: rotate(-2deg); animation: landing-notice-float 4.5s 1.4s ease-in-out infinite; }.landing-page .notice-icon { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 8px; background: #e5f3eb; color: var(--green); }.landing-page .notice-icon [data-lucide] { width: 14px; height: 14px; }.landing-page .floating-notice span:nth-child(2) { flex: 1; }.landing-page .floating-notice strong, .landing-page .floating-notice small { display: block; }.landing-page .floating-notice strong { font-size: 9px; }.landing-page .floating-notice small { margin-top: 2px; color: var(--muted); font-size: 7px; }.landing-page .floating-notice > [data-lucide] { width: 14px; height: 14px; color: var(--green); }
.landing-page .hero-footnote { position: relative; display: flex; align-items: center; justify-content: center; gap: 15px; padding-top: 28px; color: var(--soft-muted); font-size: 12px; }.landing-page .hero-footnote-line { width: 42px; height: 1px; background: #d9cec4; }

/* Proof */
.landing-page .proof-strip { padding: 38px 0; border-top: 1px solid #eee5db; border-bottom: 1px solid #eee5db; background: #fff; }
.landing-page .proof-strip-inner { display: grid; grid-template-columns: minmax(230px, .72fr) minmax(0, 2fr); align-items: center; gap: 34px; }
.landing-page .proof-heading { min-width: 0; }
.landing-page .proof-kicker { display: block; margin-bottom: 8px; color: var(--orange-dark); font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.landing-page .proof-heading h2 { max-width: 300px; margin: 0; color: var(--ink); font-size: 24px; font-weight: 760; letter-spacing: -.045em; line-height: 1.08; }
.landing-page .proof-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.landing-page .proof-pill { display: flex; min-width: 0; min-height: 82px; align-items: center; gap: 11px; padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.9); box-shadow: 0 2px 8px rgba(44,21,3,.04); }
.landing-page .proof-icon { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border: 1px solid #f1d6bc; border-radius: 11px; background: var(--cream); color: var(--orange-dark); }
.landing-page .proof-icon [data-lucide] { width: 17px; height: 17px; }
.landing-page .proof-pill > span:last-child { min-width: 0; }
.landing-page .proof-pill strong, .landing-page .proof-pill small { display: block; }
.landing-page .proof-pill strong { color: var(--ink); font-size: 12px; font-weight: 780; line-height: 1.2; }
.landing-page .proof-pill small { margin-top: 4px; color: var(--soft-muted); font-size: 10px; line-height: 1.3; }

/* Product showcase */
.landing-page .product-section { background: #fff; }.landing-page .product-showcase { display: grid; grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr); align-items: center; gap: 64px; margin-top: 70px; }.landing-page .product-showcase-copy { padding-left: 22px; border-left: 2px solid var(--orange); }.landing-page .showcase-number { color: var(--orange); font-size: 12px; font-weight: 850; letter-spacing: .15em; }.landing-page .product-showcase-copy h3 { max-width: 330px; margin: 17px 0 16px; font-size: 31px; letter-spacing: -.05em; line-height: 1.08; }.landing-page .product-showcase-copy > p { max-width: 370px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }.landing-page .check-list { display: grid; gap: 15px; margin: 30px 0 0; padding: 0; list-style: none; }.landing-page .check-list li { display: flex; align-items: flex-start; gap: 10px; }.landing-page .check-list li > [data-lucide] { width: 17px; height: 17px; flex-shrink: 0; margin-top: 2px; padding: 3px; border-radius: 50%; background: #e8f4ed; color: var(--green); }.landing-page .check-list li span { display: grid; gap: 2px; }.landing-page .check-list strong { font-size: 13px; }.landing-page .check-list small, .landing-page .check-list li span:not(:has(strong)) { color: var(--muted); font-size: 13px; line-height: 1.5; }.landing-page .product-showcase-visual { min-width: 0; padding: 25px; border-radius: 22px; background: var(--cream); }.landing-page .product-window-large { transform: rotate(-1deg); }.landing-page .large-window-body { padding: 27px; background: #fbfaf8; }.landing-page .large-window-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; }.landing-page .mock-button { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid #e7ded6; border-radius: 6px; background: #fff; color: var(--muted); font-size: 9px; font-weight: 700; }.landing-page .mock-button [data-lucide] { width: 12px; height: 12px; }.landing-page .large-table { overflow: hidden; margin-top: 20px; border: 1px solid #ece5df; border-radius: 10px; background: #fff; }.landing-page .table-head, .landing-page .table-row { display: grid; grid-template-columns: 1.25fr 1fr .8fr 1fr; align-items: center; gap: 12px; padding: 14px 16px; }.landing-page .table-head { background: #fbf8f5; color: #9b9087; font-size: 8px; font-weight: 800; text-transform: uppercase; }.landing-page .table-row { border-top: 1px solid #f0ebe6; font-size: 10px; }.landing-page .table-row strong, .landing-page .table-row small { display: block; }.landing-page .table-row strong { font-size: 10px; }.landing-page .table-row small { margin-top: 3px; color: #aaa19a; font-size: 8px; }.landing-page .table-status { display: inline-flex; align-items: center; gap: 4px; font-size: 9px; font-weight: 800; }.landing-page .table-status [data-lucide] { width: 12px; height: 12px; }.landing-page .table-status.confirmed { color: var(--green); }.landing-page .table-status.pending { color: var(--orange-dark); }.landing-page .table-status.rejected { color: #bd5540; }.landing-page .table-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0 0; color: #9b9087; font-size: 9px; }.landing-page .table-footer span { display: inline-flex; align-items: center; gap: 5px; }.landing-page .table-footer [data-lucide] { width: 11px; height: 11px; color: var(--orange-dark); }

/* Problem and comparison */
.landing-page .problem-section { background: var(--cream); }.landing-page .problem-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: center; gap: 70px; }.landing-page .before-after-card { display: grid; grid-template-columns: 1fr 1px 1fr; gap: 26px; padding: 30px; border: 1px solid #eadfd4; border-radius: 18px; background: rgba(255,255,255,.65); }.landing-page .comparison-divider { background: #e6d8cb; }.landing-page .comparison-heading { display: flex; align-items: center; gap: 8px; color: var(--soft-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }.landing-page .comparison-icon { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 7px; background: #f5e4df; color: #bc5b46; }.landing-page .comparison-after .comparison-icon { background: #e3f1e8; color: var(--green); }.landing-page .comparison-icon [data-lucide] { width: 13px; height: 13px; }.landing-page .comparison-column h3 { margin: 18px 0 18px; font-size: 22px; letter-spacing: -.04em; line-height: 1.1; }.landing-page .comparison-column ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }.landing-page .comparison-column li { position: relative; padding-left: 17px; color: var(--muted); font-size: 13px; line-height: 1.45; }.landing-page .comparison-column li::before { position: absolute; top: 8px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: #c8b7aa; content: ''; }.landing-page .comparison-after li::before { background: var(--green); }

/* Steps */
.landing-page .steps-section { background: #fff; }.landing-page .steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 64px; }.landing-page .step-card { position: relative; min-height: 310px; padding: 30px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }.landing-page .step-card-featured { border-color: var(--orange); background: var(--orange); color: #fff; box-shadow: 0 18px 36px rgba(230,126,34,.18); }.landing-page .step-number { color: var(--orange-dark); font-size: 12px; font-weight: 850; letter-spacing: .12em; }.landing-page .step-card-featured .step-number { color: #ffe3c4; }.landing-page .step-icon { display: grid; width: 42px; height: 42px; margin: 36px 0 23px; place-items: center; border-radius: 11px; background: var(--cream); color: var(--orange-dark); }.landing-page .step-card-featured .step-icon { background: rgba(255,255,255,.17); color: #fff; }.landing-page .step-icon [data-lucide] { width: 20px; height: 20px; }.landing-page .step-card h3 { margin: 0 0 12px; font-size: 22px; letter-spacing: -.04em; line-height: 1.1; }.landing-page .step-card p { max-width: 280px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }.landing-page .step-card-featured p { color: #fff0df; }.landing-page .step-arrow { position: absolute; right: 28px; bottom: 27px; color: var(--orange); font-size: 19px; font-weight: 700; }.landing-page .step-card-featured .step-arrow { color: #fff; }

/* Use cases */
.landing-page .use-cases-section { padding-top: 80px; background: #fbfaf8; }.landing-page .use-case-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 48px; }.landing-page .use-case-grid article { min-height: 240px; padding: 25px; border: 1px solid #ece5de; border-radius: 13px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }.landing-page .use-case-grid article:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(64,42,27,.08); }.landing-page .use-case-icon { display: grid; width: 38px; height: 38px; margin-bottom: 30px; place-items: center; border-radius: 10px; background: var(--cream-deep); color: var(--orange-dark); }.landing-page .use-case-icon [data-lucide] { width: 19px; height: 19px; }.landing-page .use-case-grid h3 { margin: 0 0 10px; font-size: 18px; letter-spacing: -.035em; }.landing-page .use-case-grid p { min-height: 63px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }.landing-page .use-case-grid a { display: inline-flex; gap: 7px; margin-top: 18px; color: var(--orange-dark); font-size: 12px; font-weight: 800; }

/* Evidence and principles */
.landing-page .evidence-section { padding-top: 96px; padding-bottom: 96px; background: #fff; }.landing-page .evidence-wrap { display: grid; grid-template-columns: .7fr 1.3fr; align-items: center; gap: 70px; }.landing-page .evidence-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.landing-page .evidence-grid div { min-height: 130px; padding: 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.landing-page .evidence-grid strong, .landing-page .evidence-grid span { display: block; }.landing-page .evidence-grid strong { color: var(--orange-dark); font-size: 34px; letter-spacing: -.06em; }.landing-page .evidence-grid span { max-width: 130px; margin-top: 7px; color: var(--muted); font-size: 12px; line-height: 1.35; }
.landing-page .principles-section { padding-top: 70px; background: var(--ink); color: #fff; }.landing-page .principles-panel { display: grid; grid-template-columns: .75fr 1.25fr; gap: 85px; }.landing-page .principles-section .section-intro h2 { color: #fff; }.landing-page .principles-section .section-tag { color: #f7b87e; }.landing-page .principles-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 38px; }.landing-page .principles-list > div { display: flex; align-items: flex-start; gap: 12px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.14); }.landing-page .principles-list [data-lucide] { width: 19px; height: 19px; flex-shrink: 0; margin-top: 3px; color: #f7b87e; }.landing-page .principles-list strong, .landing-page .principles-list small { display: block; }.landing-page .principles-list strong { font-size: 14px; }.landing-page .principles-list small { margin-top: 6px; color: #cbbeb3; font-size: 12px; line-height: 1.55; }

/* Pricing */
.landing-page .pricing-section { background: var(--cream); }.landing-page .pricing-grid { display: grid; grid-template-columns: 1fr minmax(360px, 470px); align-items: center; gap: 90px; }.landing-page .pricing-card { padding: 32px; border: 1px solid #ead6c5; border-radius: 17px; background: #fff; box-shadow: 0 18px 44px rgba(111,74,42,.1); }.landing-page .pricing-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.landing-page .pricing-label { font-size: 14px; font-weight: 800; }.landing-page .pricing-recommended { padding: 6px 9px; border-radius: 5px; background: var(--cream-deep); color: var(--orange-dark); font-size: 10px; font-weight: 800; }.landing-page .price { display: flex; align-items: baseline; gap: 7px; margin: 28px 0 10px; }.landing-page .price small { align-self: flex-start; margin-top: 8px; color: var(--muted); font-size: 12px; font-weight: 800; }.landing-page .price strong { font-size: 47px; letter-spacing: -.07em; line-height: 1; }.landing-page .price span { color: var(--muted); font-size: 11px; line-height: 1.25; }.landing-page .pricing-card > p { margin: 0; color: var(--muted); font-size: 13px; }.landing-page .pricing-card .check-list { margin-top: 25px; padding-top: 22px; border-top: 1px solid var(--line); }.landing-page .pricing-card .check-list li { font-size: 13px; }.landing-page .pricing-note { display: block; margin-top: 14px; color: var(--soft-muted); font-size: 10px; text-align: center; }

.landing-page .pricing-card .button-full { margin-top: 28px; white-space: nowrap; }
.landing-page .pricing-card .button-full > span { flex-shrink: 0; }
.landing-page .pricing-card .pricing-beta-copy { max-width: 340px; margin-top: 26px; color: var(--ink); font-size: 17px; font-weight: 650; line-height: 1.5; }

/* FAQ */
.landing-page .faq-section { background: #fff; }.landing-page .faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }.landing-page .faq-list { border-top: 1px solid var(--line); }.landing-page .faq-list details { border-bottom: 1px solid var(--line); }.landing-page .faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 21px 0; cursor: pointer; list-style: none; font-size: 15px; font-weight: 760; }.landing-page .faq-list summary::-webkit-details-marker { display: none; }.landing-page .faq-list summary span { color: var(--orange); font-size: 20px; font-weight: 400; transition: transform .2s ease; }.landing-page .faq-list details[open] summary span { transform: rotate(45deg); }.landing-page .faq-list p { max-width: 680px; margin: -4px 40px 22px 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

/* CTA and footer */
.landing-page .final-cta { position: relative; overflow: hidden; padding: 112px 0; background: var(--orange); color: #fff; text-align: center; }.landing-page .final-cta::after { position: absolute; right: -90px; bottom: -160px; width: 450px; height: 450px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; box-shadow: 0 0 0 35px rgba(255,255,255,.05), 0 0 0 70px rgba(255,255,255,.04); content: ''; }.landing-page .final-cta-inner { position: relative; z-index: 1; }.landing-page .section-tag-light { color: #ffe2c3; }.landing-page .final-cta h2 { margin: 15px 0 15px; font-size: clamp(38px, 5vw, 64px); letter-spacing: -.06em; line-height: 1; }.landing-page .final-cta p { max-width: 530px; margin: 0 auto; color: #fff0df; font-size: 17px; line-height: 1.65; }.landing-page .final-cta .hero-actions { justify-content: center; }.landing-page .site-footer { padding: 65px 0 22px; background: #fff; }.landing-page .footer-top { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 48px; padding-bottom: 54px; }.landing-page .footer-brand p { max-width: 240px; margin: 18px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }.landing-page .footer-col { display: grid; align-content: start; gap: 11px; }.landing-page .footer-col h3 { margin: 0 0 7px; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }.landing-page .footer-col a { color: var(--muted); font-size: 13px; }.landing-page .footer-col a:hover, .landing-page .footer-bottom a:hover { color: var(--orange-dark); }.landing-page .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--soft-muted); font-size: 11px; }.landing-page .footer-bottom div { display: flex; gap: 18px; }.landing-page .footer-bottom a { color: var(--muted); }
.landing-page .whatsapp-float { position: fixed; z-index: 30; right: 24px; bottom: 24px; display: inline-flex; align-items: center; gap: 8px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.66); border-radius: 999px; background: #25d366; color: #fff; box-shadow: 0 14px 30px rgba(18,116,64,.28); font-size: 13px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.landing-page .whatsapp-float svg { width: 21px; height: 21px; }
.landing-page .whatsapp-float:hover { background: #1cb75a; box-shadow: 0 18px 35px rgba(18,116,64,.34); transform: translateY(-3px); }

@media (max-width: 1080px) {
    .landing-page .hero-grid { grid-template-columns: minmax(0, .8fr) minmax(500px, 1.2fr); gap: 30px; }
    .landing-page .nav-links { gap: 15px; }
    .landing-page .nav-links a { font-size: 13px; }
    .landing-page .product-showcase, .landing-page .problem-grid, .landing-page .evidence-wrap, .landing-page .pricing-grid, .landing-page .faq-grid { gap: 45px; }
    .landing-page .principles-panel { gap: 45px; }
}
@media (max-width: 860px) {
    .landing-page .container { width: min(100% - 36px, 680px); }
    .landing-page .nav-links { display: none; }
    .landing-page .hero-section { padding-top: 126px; }
    .landing-page .hero-grid, .landing-page .product-showcase, .landing-page .problem-grid, .landing-page .evidence-wrap, .landing-page .principles-panel, .landing-page .pricing-grid, .landing-page .faq-grid { grid-template-columns: 1fr; }
    .landing-page .hero-copy { padding-top: 0; }.landing-page .hero-copy h1 { max-width: 650px; font-size: clamp(48px, 9vw, 72px); }.landing-page .hero-product { padding-left: 0; }.landing-page .hero-product::before { right: -10px; }.landing-page .product-showcase { margin-top: 45px; }.landing-page .product-showcase-copy { max-width: 540px; }.landing-page .evidence-wrap { gap: 35px; }.landing-page .principles-panel { gap: 20px; }.landing-page .pricing-grid { gap: 35px; }.landing-page .faq-grid { gap: 45px; }
    .landing-page .proof-strip-inner { grid-template-columns: 1fr; gap: 22px; }
    .landing-page .proof-heading h2 { max-width: 480px; }
    .landing-page .proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .landing-page .steps-grid { grid-template-columns: 1fr; margin-top: 45px; }.landing-page .step-card { min-height: 250px; }.landing-page .use-case-grid { grid-template-columns: repeat(2, 1fr); }
    .landing-page .footer-top { grid-template-columns: 1.4fr 1fr 1fr; }.landing-page .footer-col:last-child { grid-column: 2; }
}
@media (max-width: 560px) {
    .landing-page .container { width: calc(100% - 32px); }.landing-page .site-nav { min-height: 72px; }.landing-page .nav-login { display: none; }.landing-page .button-small { padding-inline: 12px; font-size: 11px; }.landing-page .brand { font-size: 19px; }.landing-page .hero-section { padding-top: 108px; }.landing-page .hero-copy h1 { margin-top: 17px; font-size: clamp(43px, 13vw, 60px); }.landing-page .hero-lede { font-size: 16px; }.landing-page .hero-actions .button { width: 100%; }.landing-page .verification-channel-list { gap: 6px; }.landing-page .verification-channel { padding-right: 8px; font-size: 10px; }.landing-page .voice-communicator { align-items: flex-start; }.landing-page .micro-proof { display: grid; gap: 10px; }.landing-page .hero-product { margin-top: 20px; padding: 10px 0 42px; }.landing-page .window-sidebar { display: none; }.landing-page .window-main { padding: 18px 13px; }.landing-page .window-content { min-height: 320px; }.landing-page .dashboard-stats { gap: 5px; }.landing-page .dashboard-stats > div { padding: 9px 7px; }.landing-page .dashboard-stats strong { font-size: 17px; }.landing-page .dashboard-columns { grid-template-columns: 1fr; }.landing-page .activity-panel { display: none; }.landing-page .floating-notice { right: 4px; bottom: 6px; width: 205px; }.landing-page .hero-footnote { display: none; }.landing-page .proof-strip { padding: 30px 0; }.landing-page .proof-strip-inner { gap: 18px; }.landing-page .proof-heading h2 { max-width: 320px; font-size: 26px; }.landing-page .proof-grid { gap: 8px; }.landing-page .proof-pill { min-height: 98px; align-items: flex-start; flex-direction: column; gap: 9px; padding: 13px; }.landing-page .proof-icon { width: 34px; height: 34px; flex-basis: 34px; }.landing-page .proof-pill strong { font-size: 12px; }.landing-page .proof-pill small { font-size: 10px; }.landing-page .section { padding: 85px 0; }.landing-page .section-intro h2 { font-size: 39px; }.landing-page .product-showcase-visual { padding: 10px; }.landing-page .large-window-body { padding: 14px 9px; }.landing-page .large-window-header strong { font-size: 12px; }.landing-page .table-head, .landing-page .table-row { grid-template-columns: 1.2fr .8fr 1fr; gap: 6px; padding: 10px 8px; }.landing-page .table-head span:nth-child(2), .landing-page .table-row > span:nth-child(2) { display: none; }.landing-page .table-row { font-size: 8px; }.landing-page .table-row strong { font-size: 8px; }.landing-page .table-status { font-size: 8px; }.landing-page .table-footer { font-size: 8px; }.landing-page .table-footer span:last-child { display: none; }.landing-page .whatsapp-float { right: 14px; bottom: 14px; padding: 11px 13px; }.landing-page .use-case-grid { grid-template-columns: 1fr; }.landing-page .use-case-grid article { min-height: 0; }.landing-page .use-case-grid p { min-height: 0; }.landing-page .evidence-grid { grid-template-columns: 1fr 1fr; }.landing-page .evidence-grid div { min-height: 120px; padding: 16px 12px; }.landing-page .evidence-grid strong { font-size: 25px; }.landing-page .principles-list { grid-template-columns: 1fr; }.landing-page .pricing-card { padding: 23px; }.landing-page .price strong { font-size: 38px; }.landing-page .final-cta { padding: 85px 0; }.landing-page .final-cta .hero-actions .button { width: 100%; }.landing-page .footer-top { grid-template-columns: 1fr 1fr; gap: 35px 22px; }.landing-page .footer-brand { grid-column: 1 / -1; }.landing-page .footer-col:last-child { grid-column: auto; }.landing-page .footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
}

@media (hover: hover) {
    .landing-page .proof-pill,
    .landing-page .step-card,
    .landing-page .product-showcase-visual {
        transition: transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s ease, border-color .35s ease;
    }
    .landing-page .proof-pill:hover { transform: translateY(-5px); border-color: #f1d6bc; box-shadow: 0 14px 28px rgba(64,42,27,.1); }
    .landing-page .step-card:hover { transform: translateY(-7px); border-color: #f1c59c; box-shadow: 0 18px 36px rgba(64,42,27,.1); }
    .landing-page .step-card-featured:hover { border-color: var(--orange); box-shadow: 0 24px 44px rgba(230,126,34,.25); }
    .landing-page .product-showcase-visual:hover { transform: translateY(-6px); box-shadow: 0 18px 38px rgba(64,42,27,.08); }
}

.landing-page .faq-list details[open] p { animation: landing-faq-reveal .35s cubic-bezier(.16,1,.3,1) both; }

@media (prefers-reduced-motion: reduce) {
    .landing-page *, .landing-page *::before, .landing-page *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
    .landing-page .reveal { opacity: 1; transform: none; }
}
