.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme] {
    letter-spacing: -0.01em;
    max-width: 14ch;
    font-size: 56px;
}
.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme] {
    color: var(--ink-muted);
    font-style: italic;
    font-weight: 500;
}
.hero[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme].sub {
    color: var(--ink-muted);
    max-width: 500px;
    margin-top: 24px;
    font-size: 18px;
}
.hero[data-astro-cid-lcdefpme] .risk[data-astro-cid-lcdefpme] {
    color: var(--orange);
    margin-top: 26px;
    font-size: 18px;
    font-weight: 600;
}
.hero[data-astro-cid-lcdefpme] .cta[data-astro-cid-lcdefpme] {
    margin-top: 30px;
}
.founder-grid[data-astro-cid-lcdefpme] {
    grid-template-columns: 400px 1fr;
    align-items: center;
    gap: 56px;
    display: grid;
}
.photo-frame[data-astro-cid-lcdefpme] {
    aspect-ratio: 400/480;
    border: 1px solid var(--ink-muted);
    width: 100%;
    color: var(--ink-muted);
    text-align: center;
    justify-content: center;
    align-items: center;
    padding: 20px;
    font-size: 13px;
    display: flex;
}
.founder-copy[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] {
    margin-top: 8px;
    font-size: 32px;
}
.founder-copy[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme] {
    color: var(--ink-muted);
    max-width: 52ch;
    margin-top: 14px;
    font-size: 16px;
}
.stats-row[data-astro-cid-lcdefpme] {
    gap: 0;
    margin-top: 22px;
    display: flex;
}
.stats-row[data-astro-cid-lcdefpme] .stat[data-astro-cid-lcdefpme] {
    border-left: 1px solid var(--line);
    color: var(--ink-muted);
    padding: 0 22px;
    font-size: 14px;
}
.stats-row[data-astro-cid-lcdefpme] .stat[data-astro-cid-lcdefpme]:first-child {
    border-left: none;
    padding-left: 0;
}
.stats-row[data-astro-cid-lcdefpme] .stat[data-astro-cid-lcdefpme] b[data-astro-cid-lcdefpme] {
    color: var(--orange);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 600;
    display: block;
}
.founder-copy[data-astro-cid-lcdefpme] .btn-text[data-astro-cid-lcdefpme] {
    margin-top: 20px;
    display: inline-block;
}
.trade-section[data-astro-cid-lcdefpme] {
    text-align: center;
}
.trade-section[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] {
    margin-top: 8px;
    font-size: 36px;
}
.concept-frame[data-astro-cid-lcdefpme] {
    aspect-ratio: 16/9;
    border: 1px solid var(--line);
    max-width: 800px;
    color: var(--ink-muted);
    text-align: center;
    background: #1a1e23;
    justify-content: center;
    align-items: center;
    margin: 34px auto 0;
    padding: 20px;
    font-size: 14px;
    display: flex;
}
.trade-section[data-astro-cid-lcdefpme] .note[data-astro-cid-lcdefpme] {
    color: var(--ink-muted);
    margin-top: 14px;
    font-size: 13.5px;
    font-style: italic;
}
.services-grid[data-astro-cid-lcdefpme] {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin-top: 20px;
    display: grid;
}
.services-col[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] {
    margin-bottom: 16px;
    font-size: 18px;
}
.services-col[data-astro-cid-lcdefpme].unique h3[data-astro-cid-lcdefpme] {
    color: var(--orange);
}
.service-row[data-astro-cid-lcdefpme] {
    border-top: 1px solid var(--line);
    color: var(--ink-muted);
    padding: 12px 0;
    font-size: 14.5px;
    line-height: 1.5;
}
.service-row[data-astro-cid-lcdefpme]:first-of-type {
    border-top: none;
}
.service-row[data-astro-cid-lcdefpme] b[data-astro-cid-lcdefpme] {
    color: var(--ink);
    font-weight: 600;
}
.service-note[data-astro-cid-lcdefpme] {
    color: var(--orange);
    margin-top: 30px;
    font-size: 16px;
    font-weight: 600;
}
.filter-row[data-astro-cid-lcdefpme] {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 28px;
    display: flex;
}
.filter-btn[data-astro-cid-lcdefpme] {
    border: 1px solid var(--line);
    color: var(--ink-muted);
    cursor: pointer;
    background: 0 0;
    padding: 8px 16px;
    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    font-size: 13px;
}
.filter-btn[data-astro-cid-lcdefpme].active {
    border-color: var(--orange);
    color: var(--orange);
}
.concept-grid[data-astro-cid-lcdefpme] {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 32px;
    display: grid;
}
.concept-card[data-astro-cid-lcdefpme] {
    aspect-ratio: 16/10;
    border: 1px solid var(--line);
    color: var(--ink-muted);
    text-align: center;
    background: #1a1e23;
    justify-content: center;
    align-items: center;
    padding: 14px;
    font-size: 13px;
    display: flex;
}
.concept-card{
    max-width: 330px;
}
.concept-card img{
    max-width: -webkit-fill-available;
}

.concept-card[data-astro-cid-lcdefpme].hidden {
    display: none;
}
.see-all[data-astro-cid-lcdefpme] {
    margin-top: 30px;
}
.faq-item[data-astro-cid-lcdefpme] {
    border-top: 1px solid var(--line);
    padding: 18px 0;
}
.faq-item[data-astro-cid-lcdefpme]:first-of-type {
    border-top: none;
}
.faq-item[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme] {
    cursor: pointer;
    color: var(--ink);
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    list-style: none;
    display: flex;
}
.faq-item[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]::-webkit-details-marker {
    display: none;
}
.faq-item[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]:after {
    content: "+";
    color: var(--orange);
    font-size: 20px;
}
.faq-item[data-astro-cid-lcdefpme][open] summary[data-astro-cid-lcdefpme]:after {
    content: "–";
}
.faq-item[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme] {
    color: var(--ink-muted);
    max-width: 62ch;
    margin-top: 12px;
    font-size: 16px;
}
.steps[data-astro-cid-lcdefpme] {
    grid-template-columns: 1fr 1fr 1fr;
    display: grid;
}
.step[data-astro-cid-lcdefpme] {
    border-left: 1px solid var(--line);
    padding: 0 28px;
}
.step[data-astro-cid-lcdefpme]:first-child {
    border-left: none;
    padding-left: 0;
}
.step[data-astro-cid-lcdefpme] .num[data-astro-cid-lcdefpme] {
    color: var(--orange);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 40px;
    font-weight: 600;
}
.step[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme] {
    color: var(--ink);
    margin-top: 10px;
    font-size: 16px;
    font-weight: 600;
}
.included-block[data-astro-cid-lcdefpme] {
    border-top: 1px solid var(--line);
    padding-top: 36px;
}
.included-block[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] {
    max-width: 32ch;
    font-size: 28px;
}
.included-block[data-astro-cid-lcdefpme] .sub[data-astro-cid-lcdefpme] {
    color: var(--ink-muted);
    margin-top: 10px;
    font-size: 16px;
}
.no-risk[data-astro-cid-lcdefpme] {
    text-align: center;
}
.no-risk[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] {
    margin-top: 8px;
    font-size: 32px;
}
.no-risk[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme] {
    color: var(--ink-muted);
    margin-top: 14px;
    font-size: 16px;
}
.contact-section[data-astro-cid-lcdefpme] {
    background: var(--bg-dark);
    text-align: center;
    border-bottom: none;
}
.contact-section[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] {
    font-size: 44px;
}
.contact-section[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme] {
    margin-top: 26px;
}
.contact-section[data-astro-cid-lcdefpme] .links[data-astro-cid-lcdefpme] {
    color: var(--ink-muted);
    margin-top: 22px;
    font-size: 14px;
}
.contact-section[data-astro-cid-lcdefpme] .links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme] {
    color: var(--ink-muted);
}
.contact-section[data-astro-cid-lcdefpme] .links[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme] {
    margin: 0 8px;
}
@media (width<=800px) {
    :root {
        --gap-lg: 72px;
    }
    .founder-grid[data-astro-cid-lcdefpme] {
        grid-template-columns: 1fr;
    }
    .photo-frame[data-astro-cid-lcdefpme] {
        max-width: 280px;
        margin: 0 auto;
    }
    .steps[data-astro-cid-lcdefpme] {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .step[data-astro-cid-lcdefpme] {
        border-left: none;
        border-top: 1px solid var(--line);
        padding-top: 20px;
        padding-left: 0;
    }
    .step[data-astro-cid-lcdefpme]:first-child {
        border-top: none;
        padding-top: 0;
    }
    .hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme] {
        font-size: 38px;
    }
    nav[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme] {
        display: none;
    }
    .services-grid[data-astro-cid-lcdefpme] {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .concept-grid[data-astro-cid-lcdefpme] {
        grid-template-columns: 1fr 1fr;
    }
.concept-card{
    display: block ;
}
.concept-grid[data-astro-cid-lcdefpme] {

    display: block;
}

}
.pricing-block[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] {
    max-width: 34ch;
    font-size: 28px;
}
.pricing-block[data-astro-cid-lcdefpme] .sub[data-astro-cid-lcdefpme] {
    color: var(--ink-muted);
    max-width: 60ch;
    margin-top: 10px;
    font-size: 16px;
}
.pricing-factors[data-astro-cid-lcdefpme] {
    flex-wrap: wrap;
    gap: 0;
    margin-top: 26px;
    display: flex;
}
.pricing-factors[data-astro-cid-lcdefpme] .factor[data-astro-cid-lcdefpme] {
    border-left: 1px solid var(--line);
    color: var(--ink-muted);
    padding: 0 22px;
    font-size: 14px;
}
.pricing-factors[data-astro-cid-lcdefpme] .factor[data-astro-cid-lcdefpme]:first-child {
    border-left: none;
    padding-left: 0;
}
.pricing-highlight[data-astro-cid-lcdefpme] {
    color: var(--orange);
    margin-top: 26px;
    font-size: 18px;
    font-weight: 600;
}
.pricing-guarantee[data-astro-cid-lcdefpme] {
    border: 1px solid var(--sage);
    color: var(--ink);
    margin-top: 26px;
    padding: 18px 20px;
    font-size: 14.5px;
}
.pricing-guarantee[data-astro-cid-lcdefpme] b[data-astro-cid-lcdefpme] {
    color: var(--sage);
}



.photo-frame{
  width:100%;
  aspect-ratio:400/480;
  border:1px solid var(--ink-muted);
  overflow:hidden; /* add this */
}
.photo-frame img{
  width:100%;
  height:100%;
  object-fit:cover; /* fills the frame without distorting */
  display:block;
}

.ai-flow{margin-top:36px;border:1px solid var(--line);}
.ai-flow-step{padding:26px 28px;border-top:1px solid var(--line);}
.ai-flow-step:first-child{border-top:none;}
.ai-flow-step .who{font-size:12px;text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-muted);margin-bottom:10px;}
.ai-flow-step.customer .who{color:var(--orange);}
.ai-flow-step.owner .who{color:var(--sage);}
.ai-flow-step .msg{font-family:'Fraunces',serif;font-size:19px;font-style:italic;color:var(--ink);}
.ai-flow-step .cap-list{margin-top:12px;list-style:none;padding:0;font-size:14.5px;color:var(--ink-muted);}
.ai-flow-step .cap-list li{padding:4px 0;}
.ai-flow-step .cap-list li::before{content:"— ";color:var(--orange);}
.ai-flow-arrow{text-align:center;color:var(--line);font-size:20px;padding:4px 0;}
.ai-flow-step.owner .msg{font-size:16px;font-style:normal;font-weight:600;}
.ai-flow-step.owner .msg .time{display:block;color:var(--sage);font-family:'Inter',sans-serif;font-weight:500;font-size:14px;margin-top:4px;}
.ai-note{margin-top:24px;color:var(--ink-muted);font-size:16px;max-width:62ch;}

.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px;}
.plan-card{border:1px solid var(--line);padding:28px;position:relative;}
.plan-card.featured{border-color:var(--orange);}
.plan-card h3{font-size:20px;}
.plan-sub{margin-top:8px;font-size:14.5px;color:var(--ink-muted);}
.plan-list{list-style:none;padding:0;margin-top:18px;}
.plan-list li{padding:8px 0;border-top:1px solid var(--line);font-size:14px;color:var(--ink-muted);}
.plan-list li:first-child{border-top:none;}
.plan-tag{
  position:absolute;top:-12px;left:24px;background:var(--orange);color:#fff;
  font-size:11px;text-transform:uppercase;letter-spacing:0.06em;padding:4px 10px;
}
.plans-note{margin-top:26px;font-size:14.5px;color:var(--sage);text-align:center;}

@media (max-width:800px){
  .plans-grid{grid-template-columns:1fr;}
}

.protected-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;}
.protected-card{aspect-ratio:16/10;position:relative;border:1px solid var(--line);background-size:cover;background-position:center;overflow:hidden;}
.protected-overlay{position:absolute;inset:0;background:rgba(17,20,24,0.72);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ink-muted);font-size:13.5px;text-align:center;}
.lock-icon{width:22px;height:22px;stroke:var(--orange);fill:none;stroke-width:1.6;}
.protected-note{margin-top:24px;color:var(--ink-muted);font-size:15px;text-align:center;}
@media (max-width:800px){.protected-grid{grid-template-columns:1fr 1fr;}}

.reference-list{margin-top:30px;border-top:1px solid var(--line);}
.reference-row{display:grid;grid-template-columns:120px 1fr auto;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);}
.ref-swatch{width:120px;aspect-ratio:16/10;border:1px solid var(--line);}
.ref-info h3{font-size:17px;}
.ref-info p{margin-top:4px;font-size:14px;color:var(--ink-muted);}
.ref-link{font-size:13.5px;color:var(--orange);white-space:nowrap;}
@media (max-width:700px){
  .reference-row{grid-template-columns:70px 1fr;}
  .ref-link{grid-column:2;margin-top:6px;}
}


.lead-form{margin-top:24px;display:flex;flex-direction:column;gap:16px;}
.lead-form label{font-size:13px;color:var(--ink-muted);display:flex;flex-direction:column;gap:6px;}
.lead-form input,.lead-form select,.lead-form textarea{
  background:var(--bg-dark,#0d0f12);border:1px solid var(--line);color:var(--ink);
  padding:10px 12px;font-family:'Inter',sans-serif;font-size:14.5px;border-radius:0;
  appearance:none;-webkit-appearance:none;
}
.lead-form select{
  background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239a9a9a' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;
}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:1px solid var(--orange);}
.lead-form button{align-self:flex-start;margin-top:6px;}
