:root {
    --pc-orange: #E59435;
    --pc-orange-dark: #C9751F;
    --pc-orange-soft: #FFF3E6;
    --pc-dark: #20242C;
    --pc-gray-900: #2B2F38;
    --pc-gray-800: #343A46;
    --pc-gray-700: #5E6675;
    --pc-gray-500: #8A93A3;
    --pc-gray-300: #D9DEE8;
    --pc-gray-200: #E6E8EC;
    --pc-gray-100: #F5F6F8;
    --pc-white: #FFFFFF;
    --pc-cream: #FFF7EF;
    --pc-radius-xl: 32px;
    --pc-radius-lg: 24px;
    --pc-radius-md: 18px;
    --pc-shadow-soft: 0 24px 70px rgba(21, 28, 38, .10);
    --pc-shadow-card: 0 18px 45px rgba(18, 25, 38, .075);
    --pc-container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--pc-gray-900);
    background:
        radial-gradient(circle at top left, rgba(229, 148, 53, .14), transparent 34%),
        radial-gradient(circle at 85% 12%, rgba(43, 47, 56, .09), transparent 28%),
        linear-gradient(180deg, #fffaf5 0%, #ffffff 42%, #f7f8fa 100%);
    line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
img, svg { display: block; }
img { max-width: 100%; }
.container { width: min(var(--pc-container), calc(100% - 40px)); margin: 0 auto; }

.site-header { position: sticky; top: 14px; z-index: 50; margin: 14px 0 0; }
.nav-shell {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 12px 14px 12px 20px;
    border: 1px solid rgba(230, 232, 236, .82);
    border-radius: 999px;
    background: rgba(255, 255, 255, .78);
    backdrop-filter: blur(18px);
    box-shadow: 0 14px 40px rgba(18, 25, 38, .07);
}
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 900; }
.brand img { height: 40px; width: auto; }
.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-links a {
    padding: 10px 13px;
    border-radius: 999px;
    color: var(--pc-gray-700);
    font-size: 14px;
    font-weight: 800;
}
.nav-links a:hover,
.nav-links a.is-active { color: var(--pc-orange-dark); background: rgba(229, 148, 53, .10); }
.nav-actions { display: flex; align-items: center; gap: 10px; }

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-weight: 900;
    font-size: 14px;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
    cursor: pointer;
    white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { color: #fff; background: var(--pc-orange); box-shadow: 0 16px 30px rgba(229, 148, 53, .26); }
.btn-primary:hover { background: var(--pc-orange-dark); }
.btn-secondary { color: var(--pc-gray-900); background: #fff; border-color: var(--pc-gray-200); }
.btn-secondary:hover { box-shadow: 0 14px 30px rgba(18, 25, 38, .08); }
.inline-actions, .center-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 24px; }
.center-actions { justify-content: center; }

.landing-icon { width: 28px; height: 28px; flex: 0 0 auto; }
.landing-icon-sm { width: 17px; height: 17px; }
.landing-icon-xs { width: 14px; height: 14px; }

.hero, .page-hero { padding: 96px 0 76px; }
.hero-grid, .page-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(360px, .97fr);
    gap: 58px;
    align-items: center;
}
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    width: fit-content;
    padding: 8px 12px;
    margin-bottom: 20px;
    border: 1px solid rgba(229, 148, 53, .20);
    border-radius: 999px;
    color: var(--pc-orange-dark);
    background: rgba(255, 247, 239, .86);
    font-size: 13px;
    font-weight: 900;
}
h1, h2, h3, p { margin-top: 0; }
h1 {
    margin-bottom: 24px;
    max-width: 820px;
    font-size: clamp(42px, 6vw, 72px);
    line-height: .95;
    letter-spacing: -.055em;
    color: var(--pc-dark);
}
h2 { color: var(--pc-dark); font-size: clamp(30px, 4vw, 48px); line-height: 1.03; letter-spacing: -.045em; margin-bottom: 18px; }
h3 { color: var(--pc-dark); font-size: 20px; letter-spacing: -.025em; margin-bottom: 10px; }
.hero-text { max-width: 720px; margin-bottom: 30px; color: var(--pc-gray-700); font-size: 19px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 34px; }
.hero-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: 660px; }
.proof-card, .value-card, .feature-card, .related-card, .mini-proof-card, .security-grid article, .case-card {
    border: 1px solid rgba(230, 232, 236, .86);
    background: rgba(255, 255, 255, .82);
    box-shadow: var(--pc-shadow-card);
}
.proof-card { padding: 16px; border-radius: var(--pc-radius-md); }
.proof-card strong { display: block; margin-bottom: 3px; font-size: 15px; }
.proof-card span { color: var(--pc-gray-700); font-size: 13px; }
.page-proof-list { display: grid; gap: 10px; color: var(--pc-gray-700); font-weight: 800; }
.page-proof-list span { display: flex; align-items: center; gap: 8px; }

.product-visual { position: relative; margin: 0; }
.product-glow {
    position: absolute;
    inset: 4% -2% -4% 8%;
    border-radius: 42px;
    background: linear-gradient(135deg, rgba(229, 148, 53, .32), rgba(32, 36, 44, .14));
    filter: blur(24px);
    z-index: 0;
}
.product-window, .shot-frame {
    position: relative;
    z-index: 1;
    border: 1px solid rgba(230, 232, 236, .92);
    border-radius: var(--pc-radius-xl);
    overflow: hidden;
    background: #fff;
    box-shadow: var(--pc-shadow-soft);
}
.product-window { padding: 10px; }
.feature-shot { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 24px; background: var(--pc-gray-100); }
.product-window .feature-shot { border-radius: 24px; }
.shot-frame { padding: 10px; margin: 0; }
.shot-frame.is-large { transform: rotate(1deg); }
.shot-frame figcaption, .product-visual figcaption {
    padding: 8px 8px 3px;
    color: var(--pc-gray-500);
    font-size: 12px;
    font-weight: 700;
}

section { scroll-margin-top: 110px; }
.value-section, .features-section, .page-section, .split-section, .related-section, .sync-section, .security-section, .cases-section, .architecture { padding: 74px 0; }
.section-head { max-width: 850px; margin: 0 auto 34px; text-align: center; }
.section-head-left { margin-left: 0; text-align: left; }
.section-kicker { display: inline-block; margin-bottom: 10px; color: var(--pc-orange-dark); font-size: 13px; font-weight: 950; text-transform: uppercase; letter-spacing: .12em; }
.section-head p, .split-copy p, .copy-block p, .value-card p, .feature-card p, .related-card span, .case-card p, .cta-card p { color: var(--pc-gray-700); }

.value-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.value-card { padding: 24px; border-radius: var(--pc-radius-lg); }
.value-card strong { display: block; margin-bottom: 10px; color: var(--pc-dark); font-size: 19px; letter-spacing: -.02em; }

.feature-grid, .related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.page-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.feature-card, .related-card { display: flex; flex-direction: column; gap: 8px; min-height: 100%; padding: 24px; border-radius: var(--pc-radius-lg); }
.feature-card-link { transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.feature-card-link:hover { transform: translateY(-3px); border-color: rgba(229, 148, 53, .35); box-shadow: 0 24px 60px rgba(18,25,38,.11); }
.feature-icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    margin-bottom: 8px;
    border-radius: 18px;
    color: var(--pc-orange-dark);
    background: rgba(229, 148, 53, .12);
}
.card-link { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(--pc-orange-dark); font-weight: 900; }

.architecture { background: rgba(255, 247, 239, .48); }
.architecture-grid, .split-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr); gap: 50px; align-items: center; }
.info-list, .feature-row-list { display: grid; gap: 10px; margin-top: 20px; }
.info-list span, .feature-row-list span {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid var(--pc-gray-200);
    border-radius: 16px;
    background: rgba(255,255,255,.75);
    color: var(--pc-gray-700);
    font-weight: 750;
}
.feature-row-list svg { color: var(--pc-orange-dark); }
.copy-block { padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--pc-gray-200); }
.copy-block:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
.visual-stack { display: grid; gap: 16px; }
.mini-proof-card { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; padding: 18px; border-radius: var(--pc-radius-lg); }
.mini-proof-card svg { grid-row: span 2; color: var(--pc-orange-dark); }
.mini-proof-card strong { color: var(--pc-dark); }
.mini-proof-card span { color: var(--pc-gray-700); font-size: 14px; }

.security-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.security-grid article { display: grid; gap: 10px; padding: 24px; border-radius: var(--pc-radius-lg); }
.security-grid svg { color: var(--pc-orange-dark); }
.security-grid strong { color: var(--pc-dark); font-size: 18px; }
.security-grid span { color: var(--pc-gray-700); }

.case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.case-card { padding: 12px; border-radius: var(--pc-radius-lg); }
.case-image { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 18px; background: var(--pc-gray-100); }
.case-card h3 { margin: 16px 12px 8px; }
.case-card p { margin: 0 12px 12px; }

.related-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.related-card svg { color: var(--pc-orange-dark); }
.related-card strong { color: var(--pc-dark); font-size: 18px; }
.related-card span { font-size: 14px; }

.cta { padding: 80px 0 94px; }
.cta-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    padding: 34px;
    border-radius: var(--pc-radius-xl);
    color: #fff;
    background:
        radial-gradient(circle at 10% 10%, rgba(255,255,255,.18), transparent 28%),
        linear-gradient(135deg, var(--pc-dark), #343A46);
    box-shadow: var(--pc-shadow-soft);
}
.cta-card h2 { color: #fff; max-width: 760px; }
.cta-card p { color: rgba(255,255,255,.74); margin-bottom: 0; }
.cta-card .section-kicker { color: #F4B15D; }

.landing-footer { padding: 44px 0; border-top: 1px solid var(--pc-gray-200); background: rgba(255,255,255,.72); }
.footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .9fr .7fr; gap: 32px; }
.footer-brand img { height: 38px; width: auto; margin-bottom: 14px; }
.landing-footer p { color: var(--pc-gray-700); margin-bottom: 0; max-width: 360px; }
.landing-footer nav, .landing-footer div { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.landing-footer strong { color: var(--pc-dark); margin-bottom: 4px; }
.landing-footer a { color: var(--pc-gray-700); font-weight: 750; }
.landing-footer a:hover { color: var(--pc-orange-dark); }
.footer-pill { padding: 8px 12px; border: 1px solid var(--pc-gray-200); border-radius: 999px; background: #fff; }

@media (max-width: 1040px) {
    .nav-links { display: none; }
    .hero-grid, .page-hero-grid, .architecture-grid, .split-grid { grid-template-columns: 1fr; }
    .feature-grid, .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .value-grid, .security-grid, .case-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
    .container { width: min(100% - 28px, var(--pc-container)); }
    .site-header { top: 8px; margin-top: 8px; }
    .nav-shell { min-height: auto; border-radius: 24px; align-items: flex-start; }
    .brand img { height: 34px; }
    .nav-actions { gap: 6px; }
    .nav-actions .btn-secondary { display: none; }
    .btn { min-height: 42px; padding: 0 14px; }
    .hero, .page-hero { padding: 64px 0 46px; }
    .hero-proof, .feature-grid, .page-feature-grid, .related-grid, .footer-grid { grid-template-columns: 1fr; }
    .value-section, .features-section, .page-section, .split-section, .related-section, .sync-section, .security-section, .cases-section, .architecture { padding: 48px 0; }
    .cta-card { align-items: flex-start; flex-direction: column; padding: 24px; }
    .product-window, .shot-frame { border-radius: 24px; }
    .feature-shot { border-radius: 18px; }
}
