/* Internal: dedicated Pit Optimization product shell and preserved HTML demo. */
.pit-optimization-app-page,
.pit-optimization-app-page * { box-sizing: border-box; }
.pitopt-product-nav { position: relative; z-index: 5; background: #0d332d; border-bottom: 1px solid rgba(255,255,255,.16); }
.pitopt-product-nav__inner { padding-top: .85rem; }
.pitopt-product-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; margin-bottom:.8rem; color:rgba(255,255,255,.78); font-size:.82rem; font-weight:750; }
.pitopt-product-breadcrumb a { color:#ffe7ad; text-decoration:none; }
.pitopt-product-breadcrumb a:hover { text-decoration:underline; }
.pitopt-product-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem; max-width:780px; }
.pitopt-product-tab { appearance:none; display:grid; gap:.15rem; padding:.9rem 1.05rem; border:1px solid rgba(255,255,255,.18); border-bottom:0; border-radius:14px 14px 0 0; background:rgba(255,255,255,.07); color:#fff; text-align:left; cursor:pointer; }
.pitopt-product-tab span { font-size:1rem; font-weight:900; }
.pitopt-product-tab small { color:rgba(255,255,255,.76); font-size:.74rem; line-height:1.35; }
.pitopt-product-tab:hover { background:rgba(255,255,255,.12); }
.pitopt-product-tab.is-active { background:#fffdf8; color:#17352f; border-color:#fffdf8; }
.pitopt-product-tab.is-active small { color:#5a6d68; }
.pitopt-product-tab:focus-visible { outline:3px solid #f0b95e; outline-offset:3px; }
.pitopt-product-panel[hidden], .pitopt-demo-panel[hidden] { display:none; }
.pitopt-demo-panel { min-height:70vh; padding:clamp(4rem,7vw,7rem) 0; background:#f4f7f5; }
.pitopt-demo-shell { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:clamp(2rem,5vw,5rem); align-items:center; }
.pitopt-demo-eyebrow { margin:0 0 .75rem; color:#16705d; font-size:.76rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.pitopt-demo-copy h2 { max-width:18ch; margin:0 0 1rem; color:#17352f; font-size:clamp(2.1rem,4.8vw,4.2rem); line-height:1.04; letter-spacing:-.045em; text-wrap:balance; }
.pitopt-demo-copy > p:not(.pitopt-demo-eyebrow) { color:#536a64; font-size:1.05rem; line-height:1.75; }
.pitopt-demo-safeguard { margin:1.4rem 0; padding:1rem 1.1rem; border:1px solid rgba(176,121,26,.35); border-left:5px solid #c38c31; border-radius:12px; background:#fffaf0; }
.pitopt-demo-safeguard strong { display:block; margin-bottom:.3rem; color:#6f4d13; }
.pitopt-demo-safeguard p { margin:0; color:#594b34; line-height:1.62; }
.pitopt-demo-points { display:grid; gap:.65rem; margin:1.35rem 0 1.8rem; padding-left:1.2rem; color:#344e47; }
.pitopt-demo-actions { display:flex; flex-wrap:wrap; gap:.8rem; }
.pitopt-demo-button { min-height:50px; display:inline-flex; align-items:center; justify-content:center; padding:12px 20px; border-radius:11px; background:#16705d; color:#fff !important; font-weight:850; text-decoration:none; box-shadow:0 12px 26px rgba(22,112,93,.22); }
.pitopt-demo-button--secondary { background:#fff; color:#17352f !important; border:1px solid #c8d9d3; box-shadow:none; }
.pitopt-demo-preview { margin:0; min-width:0; }
.pitopt-demo-browser { overflow:hidden; border:1px solid #cbdcd6; border-radius:18px; background:#fff; box-shadow:0 28px 75px rgba(13,51,45,.18); }
.pitopt-demo-browser__bar { display:flex; align-items:center; gap:.35rem; padding:.68rem .8rem; background:#eef4f1; border-bottom:1px solid #d8e5e0; }
.pitopt-demo-browser__bar span { width:.58rem; height:.58rem; border-radius:50%; background:#9fb5ad; }
.pitopt-demo-browser__bar span:first-child { background:#f28c83; }
.pitopt-demo-browser__bar span:nth-child(2) { background:#f2bd44; }
.pitopt-demo-browser__bar span:nth-child(3) { background:#70c0a3; }
.pitopt-demo-browser__bar small { margin-left:auto; color:#637b73; font-size:.68rem; font-weight:800; }
.pitopt-demo-browser img { display:block; width:100%; height:auto; }
.pitopt-demo-preview figcaption { margin-top:.75rem; color:#617970; font-size:.76rem; text-align:center; }
.pit-optimization-app-page .pit-shot-button { position:relative; display:block; width:100%; margin:0; padding:0; border:0; background:transparent; color:inherit; cursor:zoom-in; text-align:inherit; }
.pit-optimization-app-page .pit-shot-button img { width:100%; }
.pit-optimization-app-page .pit-shot-button:focus-visible { outline:3px solid #f0b95e; outline-offset:3px; }
.pit-optimization-app-page .screenshot-zoom-hint { z-index:3; }
@media (max-width:820px) { .pitopt-demo-shell { grid-template-columns:1fr; } }
@media (max-width:620px) { .pitopt-product-tabs { grid-template-columns:1fr 1fr; } .pitopt-product-tab { padding:.72rem .75rem; } .pitopt-product-tab small { display:none; } .pitopt-demo-actions > * { width:100%; } }

.pit-optimization-app-page .pit-page {
    --pit-ink: #172226;
    --pit-muted: #5e6d72;
    --pit-green-950: #0d332d;
    --pit-green-900: #123f37;
    --pit-green-800: #15564a;
    --pit-green-700: #16705d;
    --pit-green-600: #1b806b;
    --pit-mint: #e7f3ef;
    --pit-cream: #fbf7ef;
    --pit-paper: #fffdf8;
    --pit-line: #d9cfbe;
    --pit-gold: #c38c31;
    --pit-red: #a93d3d;
    --pit-shadow: 0 26px 70px rgba(11, 43, 37, 0.14);
    --pit-radius: 24px;
  }
.pit-optimization-app-page .pit-page * { box-sizing: border-box; }
.pit-optimization-app-page .pit-page { scroll-behavior: smooth; }
.pit-optimization-app-page .pit-page {
    margin: 0;
    color: var(--pit-ink);
    background: var(--pit-cream);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.55;
  }
.pit-optimization-app-page img { display: block; max-width: 100%; }
.pit-optimization-app-page a { color: inherit; }
.pit-optimization-app-page button, .pit-optimization-app-page input, .pit-optimization-app-page textarea, .pit-optimization-app-page select { font: inherit; }
.pit-optimization-app-page button:focus-visible, .pit-optimization-app-page a:focus-visible { outline: 3px solid #f0b95e; outline-offset: 3px; }
.pit-optimization-app-page .pit-page { overflow: hidden; }
.pit-optimization-app-page .container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.pit-optimization-app-page .eyebrow {
    margin: 0 0 10px;
    color: var(--pit-green-700);
    font-size: .77rem;
    font-weight: 850;
    letter-spacing: .15em;
    text-transform: uppercase;
  }
.pit-optimization-app-page .hero {
    position: relative;
    isolation: isolate;
    padding: 28px 0 78px;
    color: #f8f4e9;
    background:
      radial-gradient(circle at 85% 10%, rgba(47, 143, 117, .28), transparent 34%),
      linear-gradient(135deg, #0d332d 0%, #102e2b 52%, #0b2523 100%);
  }
.pit-optimization-app-page .hero__glow { position: absolute; z-index: -1; border-radius: 999px; filter: blur(4px); opacity: .45; }
.pit-optimization-app-page .hero__glow--one { width: 360px; height: 360px; right: -140px; top: 120px; background: rgba(212, 165, 82, .18); }
.pit-optimization-app-page .hero__glow--two { width: 260px; height: 260px; left: -120px; bottom: -70px; background: rgba(43, 132, 110, .28); }
.pit-optimization-app-page .hero__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); align-items: center; gap: 58px; }
.pit-optimization-app-page .back-link { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 55px; color: #c6d8d3; text-decoration: none; font-weight: 750; }
.pit-optimization-app-page .back-link:hover { color: #fff; }
.pit-optimization-app-page .hero .eyebrow { color: #7dd1b9; }
.pit-optimization-app-page .hero h1 { max-width: 650px; margin: 0; font-size: clamp(3.1rem, 6vw, 5.75rem); line-height: .95; letter-spacing: -.055em; }
.pit-optimization-app-page .hero__lead { max-width: 680px; margin: 25px 0 0; color: #d7e1dd; font-size: clamp(1.05rem, 1.7vw, 1.26rem); }
.pit-optimization-app-page .hero__actions, .pit-optimization-app-page .cta__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.pit-optimization-app-page .button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 22px; border: 1px solid transparent; border-radius: 999px; text-decoration: none; font-weight: 820; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.pit-optimization-app-page .button:hover { transform: translateY(-2px); }
.pit-optimization-app-page .button--primary { color: #0b3029 !important; background: #f2c46f !important; }
.pit-optimization-app-page .button--primary:hover { background: #ffd486; }
.pit-optimization-app-page .button--secondary { color: #fff; border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.07); }
.pit-optimization-app-page .button--secondary:hover { background: rgba(255,255,255,.13); }
.pit-optimization-app-page .trust-list { display: flex; flex-wrap: wrap; gap: 12px 18px; margin: 28px 0 0; padding: 0; list-style: none; color: #c9d8d4; font-size: .9rem; }
.pit-optimization-app-page .trust-list li { display: inline-flex; align-items: center; gap: 7px; }
.pit-optimization-app-page .trust-list span { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; color: #0d332d; background: #76cbb2; font-size: .72rem; font-weight: 900; }
.pit-optimization-app-page .hero__visual { position: relative; padding-top: 78px; }
.pit-optimization-app-page .window-frame { overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; background: var(--pit-paper); box-shadow: 0 35px 90px rgba(0,0,0,.36); transform: rotate(1deg); }
.pit-optimization-app-page .window-frame__bar { display: flex; align-items: center; gap: 7px; height: 38px; padding: 0 13px; color: #6c7676; background: #ede7da; font-size: .69rem; }
.pit-optimization-app-page .window-frame__bar span { width: 9px; height: 9px; border-radius: 50%; background: #baa987; }
.pit-optimization-app-page .window-frame__bar div { margin-left: 7px; }
.pit-optimization-app-page .window-frame img { width: 100%; aspect-ratio: 1.44; object-fit: cover; object-position: top; }
.pit-optimization-app-page .hero__note { position: absolute; right: -22px; bottom: -34px; display: grid; max-width: 310px; padding: 17px 19px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; color: #fff; background: rgba(11, 46, 41, .95); box-shadow: 0 18px 45px rgba(0,0,0,.24); }
.pit-optimization-app-page .hero__note span { margin-top: 4px; color: #c7d8d3; font-size: .82rem; }
.pit-optimization-app-page .metric-strip { position: relative; z-index: 3; margin-top: -26px; }
.pit-optimization-app-page .metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--pit-line); border-radius: 20px; background: var(--pit-paper); box-shadow: var(--pit-shadow); }
.pit-optimization-app-page .metric { padding: 24px 28px; border-right: 1px solid var(--pit-line); }
.pit-optimization-app-page .metric:last-child { border-right: 0; }
.pit-optimization-app-page .metric strong { display: block; color: var(--pit-green-800); font-size: 1.85rem; letter-spacing: -.035em; }
.pit-optimization-app-page .metric span { display: block; color: var(--pit-muted); font-size: .88rem; }
.pit-optimization-app-page .tour { padding: 100px 0 92px; }
.pit-optimization-app-page .section-heading { max-width: 790px; margin-bottom: 35px; }
.pit-optimization-app-page .section-heading h2, .pit-optimization-app-page .boundaries h2, .pit-optimization-app-page .cta h2 { margin: 0; font-size: clamp(2.15rem, 4vw, 3.65rem); line-height: 1.06; letter-spacing: -.045em; }
.pit-optimization-app-page .section-heading > p:last-child { margin: 16px 0 0; color: var(--pit-muted); font-size: 1.05rem; }
.pit-optimization-app-page .section-heading--center { margin-inline: auto; text-align: center; }
.pit-optimization-app-page .tabs { border: 1px solid var(--pit-line); border-radius: var(--pit-radius); background: rgba(255,253,248,.72); box-shadow: var(--pit-shadow); }
.pit-optimization-app-page .tab-list { display: flex; gap: 8px; overflow-x: auto; padding: 12px; border-bottom: 1px solid var(--pit-line); scrollbar-width: thin; }
.pit-optimization-app-page .tab-button { flex: 1 0 auto; min-height: 48px; padding: 0 19px; border: 0; border-radius: 14px; color: #516064; background: transparent; cursor: pointer; font-weight: 820; white-space: nowrap; }
.pit-optimization-app-page .tab-button:hover { color: var(--pit-green-800); background: var(--pit-mint); }
.pit-optimization-app-page .tab-button[aria-selected="true"] { color: #fff; background: var(--pit-green-800); box-shadow: 0 9px 24px rgba(21, 86, 74, .24); }
.pit-optimization-app-page .tab-panel { padding: clamp(22px, 4vw, 42px); }
.pit-optimization-app-page .panel-grid { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 38px; }
.pit-optimization-app-page .panel-copy h3 { margin: 0; font-size: clamp(1.75rem, 3vw, 2.75rem); line-height: 1.08; letter-spacing: -.035em; }
.pit-optimization-app-page .panel-copy > p:not(.panel-kicker) { color: var(--pit-muted); font-size: 1.02rem; }
.pit-optimization-app-page .panel-copy--wide { max-width: 930px; margin-bottom: 28px; }
.pit-optimization-app-page .panel-kicker { margin: 0 0 10px; color: var(--pit-gold); font-size: .78rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.pit-optimization-app-page .feature-list { display: grid; gap: 13px; margin: 24px 0 0; padding: 0; list-style: none; }
.pit-optimization-app-page .feature-list li { position: relative; padding-left: 25px; color: var(--pit-muted); }
.pit-optimization-app-page .feature-list li::before { content: ""; position: absolute; left: 0; top: .57em; width: 10px; height: 10px; border-radius: 50%; background: var(--pit-green-600); box-shadow: 0 0 0 5px var(--pit-mint); }
.pit-optimization-app-page .feature-list strong { color: var(--pit-ink); }
.pit-optimization-app-page .screenshot-card { overflow: hidden; margin: 0; border: 1px solid var(--pit-line); border-radius: 18px; background: #f0ebe0; box-shadow: 0 18px 45px rgba(31, 54, 49, .12); }
.pit-optimization-app-page .screenshot-card img { width: 100%; }
.pit-optimization-app-page .screenshot-card figcaption { padding: 11px 15px; color: var(--pit-muted); background: var(--pit-paper); font-size: .78rem; }
.pit-optimization-app-page .screenshot-card--large img { max-height: 630px; object-fit: cover; object-position: top; }
.pit-optimization-app-page .screenshot-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.pit-optimization-app-page .screenshot-pair--governance .screenshot-card img { aspect-ratio: 1.44; object-fit: cover; object-position: top; }
.pit-optimization-app-page .mini-feature-grid, .pit-optimization-app-page .governance-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 22px; }
.pit-optimization-app-page .governance-grid { grid-template-columns: repeat(4, 1fr); }
.pit-optimization-app-page .mini-feature-grid article, .pit-optimization-app-page .governance-grid article { display: grid; gap: 7px; padding: 18px; border: 1px solid var(--pit-line); border-radius: 15px; background: var(--pit-paper); }
.pit-optimization-app-page .mini-feature-grid span, .pit-optimization-app-page .governance-grid span { color: var(--pit-muted); font-size: .87rem; }
.pit-optimization-app-page .workflow { padding: 90px 0; color: #f8f4e9; background: var(--pit-green-950); }
.pit-optimization-app-page .workflow .eyebrow { color: #78cdb4; }
.pit-optimization-app-page .workflow-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin: 40px 0 0; padding: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 20px; list-style: none; background: rgba(255,255,255,.13); }
.pit-optimization-app-page .workflow-grid li { min-height: 230px; padding: 27px 22px; background: #123c35; }
.pit-optimization-app-page .workflow-grid span { color: #e2b45e; font-size: .8rem; font-weight: 900; letter-spacing: .12em; }
.pit-optimization-app-page .workflow-grid strong { display: block; margin-top: 30px; font-size: 1.13rem; }
.pit-optimization-app-page .workflow-grid p { margin: 9px 0 0; color: #c7d8d3; font-size: .88rem; }
.pit-optimization-app-page .boundaries { padding: 95px 0; background: #efe9de; }
.pit-optimization-app-page .boundaries__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 55px; align-items: start; }
.pit-optimization-app-page .boundary-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.pit-optimization-app-page .boundary-card { padding: 28px; border: 1px solid var(--pit-line); border-radius: 20px; background: var(--pit-paper); }
.pit-optimization-app-page .boundary-card h3 { margin: 0 0 16px; font-size: 1.4rem; }
.pit-optimization-app-page .boundary-card ul { display: grid; gap: 12px; margin: 0; padding-left: 19px; color: var(--pit-muted); }
.pit-optimization-app-page .boundary-card--does { border-top: 5px solid var(--pit-green-600); }
.pit-optimization-app-page .boundary-card--not { border-top: 5px solid var(--pit-red); }
.pit-optimization-app-page .cta { padding: 75px 0; color: #f8f4e9; background: linear-gradient(130deg, var(--pit-green-800), #0d332d); }
.pit-optimization-app-page .cta .eyebrow { color: #83d5bd; }
.pit-optimization-app-page .cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 38px; }
.pit-optimization-app-page .cta__inner > div:first-child { max-width: 740px; }
.pit-optimization-app-page .cta p:not(.eyebrow) { margin: 15px 0 0; color: #d2dfdb; font-size: 1.03rem; }
.pit-optimization-app-page .cta__actions { flex: 0 0 auto; justify-content: flex-end; margin: 0; }
.pit-optimization-app-page .button--light { color: var(--pit-green-950); background: #fff7e6; }
.pit-optimization-app-page .button--outline-light { color: #fff; border-color: rgba(255,255,255,.45); }
.pit-optimization-app-page .disclosure { padding: 24px 0 40px; color: #687579; background: #efe9de; font-size: .83rem; }
.pit-optimization-app-page .disclosure p { max-width: 940px; margin: 0; }
@media (max-width: 1000px){.pit-optimization-app-page .hero__grid { grid-template-columns: 1fr; }
.pit-optimization-app-page .hero__visual { padding-top: 10px; }
.pit-optimization-app-page .back-link { margin-bottom: 35px; }
.pit-optimization-app-page .hero__note { right: 12px; }
.pit-optimization-app-page .panel-grid, .pit-optimization-app-page .boundaries__grid { grid-template-columns: 1fr; }
.pit-optimization-app-page .panel-copy { max-width: 760px; }
.pit-optimization-app-page .workflow-grid { grid-template-columns: repeat(2, 1fr); }
.pit-optimization-app-page .workflow-grid li:last-child { grid-column: 1 / -1; min-height: 170px; }
.pit-optimization-app-page .governance-grid { grid-template-columns: repeat(2, 1fr); }
.pit-optimization-app-page .cta__inner { align-items: flex-start; flex-direction: column; }
.pit-optimization-app-page .cta__actions { justify-content: flex-start; }}
@media (max-width: 760px){.pit-optimization-app-page .container { width: min(100% - 24px, 1180px); }
.pit-optimization-app-page .hero { padding-top: 20px; padding-bottom: 60px; }
.pit-optimization-app-page .hero h1 { font-size: clamp(2.65rem, 14vw, 4.2rem); }
.pit-optimization-app-page .hero__grid { gap: 34px; }
.pit-optimization-app-page .hero__note { position: relative; right: auto; bottom: auto; margin: 13px 0 0; max-width: none; }
.pit-optimization-app-page .window-frame { transform: none; border-radius: 16px; }
.pit-optimization-app-page .metric-grid { grid-template-columns: 1fr 1fr; }
.pit-optimization-app-page .metric { border-bottom: 1px solid var(--pit-line); }
.pit-optimization-app-page .metric:nth-child(2) { border-right: 0; }
.pit-optimization-app-page .metric:nth-child(3), .pit-optimization-app-page .metric:nth-child(4) { border-bottom: 0; }
.pit-optimization-app-page .tour, .pit-optimization-app-page .workflow, .pit-optimization-app-page .boundaries { padding: 70px 0; }
.pit-optimization-app-page .tab-list { justify-content: flex-start; }
.pit-optimization-app-page .tab-button { flex: 0 0 auto; }
.pit-optimization-app-page .tab-panel { padding: 20px 14px 24px; }
.pit-optimization-app-page .screenshot-pair, .pit-optimization-app-page .mini-feature-grid, .pit-optimization-app-page .boundary-cards { grid-template-columns: 1fr; }
.pit-optimization-app-page .workflow-grid { grid-template-columns: 1fr; }
.pit-optimization-app-page .workflow-grid li, .pit-optimization-app-page .workflow-grid li:last-child { grid-column: auto; min-height: auto; }
.pit-optimization-app-page .governance-grid { grid-template-columns: 1fr; }
.pit-optimization-app-page .hero__actions .button, .pit-optimization-app-page .cta__actions .button { width: 100%; }}
@media (prefers-reduced-motion: reduce){.pit-optimization-app-page .pit-page { scroll-behavior: auto; }
.pit-optimization-app-page .pit-page *, .pit-optimization-app-page .pit-page *::before, .pit-optimization-app-page .pit-page *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }}
