* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --background: #101114;
    --panel: #17191f;
    --panel-light: #1d2028;
    --text: #ffffff;
    --muted: #c5c8d0;
    --blue: #2583f7;
    --orange: #ff8a00;
    --border: #2b2f39;
}

html {
    scroll-behavior: smooth;
}

body {
    background: var(--background);
    color: var(--text);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.6;
}

main {
    overflow: hidden;
}

section {
    padding: 95px 24px;
}

.top-section {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background:
        radial-gradient(circle at 25% 20%, rgba(37, 131, 247, 0.15), transparent 32%),
        radial-gradient(circle at 78% 28%, rgba(255, 138, 0, 0.14), transparent 30%),
        #111216;
}

.logo {
    width: 185px;
    height: auto;
    margin-bottom: 24px;
}

.eyebrow,
.section-label {
    color: var(--orange);
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.top-section h1 {
    max-width: 980px;
    margin: 18px auto 24px;
    font-size: clamp(46px, 7vw, 78px);
    line-height: 1.05;
}

.top-section h1 span {
    display: block;
    color: var(--orange);
}

.intro {
    max-width: 820px;
    color: var(--muted);
    font-size: clamp(19px, 2.3vw, 25px);
}

.download-buttons {
    display: flex;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 38px;
}

.button {
    display: inline-block;
    padding: 17px 34px;
    border-radius: 13px;
    color: white;
    text-decoration: none;
    font-size: 18px;
    font-weight: 800;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.button:hover {
    transform: translateY(-3px);
}

.iphone-button {
    background: var(--blue);
    box-shadow: 0 12px 35px rgba(37, 131, 247, 0.22);
}

.android-button,
.pricing-button {
    background: var(--orange);
    box-shadow: 0 12px 35px rgba(255, 138, 0, 0.2);
}

.top-benefits {
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    margin-top: 30px;
    color: #e8e8e8;
    font-size: 17px;
}

.trades-section,
.features-section,
.faq-section {
    background: #121318;
}

.workflow-section,
.founder-section,
.pricing-section {
    background: #0d0f13;
}

.trades-section,
.workflow-section,
.features-section,
.founder-section,
.pricing-section,
.faq-section {
    text-align: center;
    border-top: 1px solid var(--border);
}

section h2 {
    max-width: 900px;
    margin: 12px auto 42px;
    font-size: clamp(34px, 5vw, 50px);
    line-height: 1.15;
}

.trade-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 18px;
    max-width: 1100px;
    margin: auto;
}

.trade-grid div {
    padding: 24px 16px;
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 16px;
    font-size: 18px;
    font-weight: 800;
}

.workflow-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(180px, 1fr));
    gap: 18px;
    max-width: 1400px;
    margin: auto;
}

.workflow-card,
.feature-card {
    padding: 28px 22px;
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 18px;
    text-align: left;
}

.step-number {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    margin-bottom: 20px;
    border-radius: 50%;
    background: var(--blue);
    font-weight: 900;
}

.workflow-card h3,
.feature-card h3 {
    margin-bottom: 10px;
    font-size: 22px;
}

.workflow-card p,
.feature-card p {
    color: var(--muted);
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(240px, 1fr));
    gap: 20px;
    max-width: 1150px;
    margin: auto;
}

.feature-card {
    min-height: 190px;
}

.founder-section {
    display: flex;
    justify-content: center;
}

.founder-copy {
    max-width: 850px;
    text-align: left;
}

.founder-copy h2 {
    margin-left: 0;
    margin-bottom: 26px;
}

.founder-copy p:not(.section-label) {
    margin-top: 18px;
    color: var(--muted);
    font-size: 20px;
}

.pricing-card {
    width: min(100%, 590px);
    margin: auto;
    padding: 46px;
    background: linear-gradient(180deg, #1c1e24, #16181d);
    border: 1px solid #3a3e48;
    border-radius: 24px;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.32);
}

.price-row {
    display: flex;
    justify-content: center;
    align-items: baseline;
    gap: 8px;
}

.price-amount {
    color: var(--orange);
    font-size: 72px;
    font-weight: 900;
}

.price-period {
    color: var(--muted);
    font-size: 22px;
}

.pricing-intro {
    margin: 8px 0 28px;
    color: var(--muted);
    font-size: 19px;
}

.pricing-list {
    display: grid;
    gap: 13px;
    max-width: 350px;
    margin: 0 auto 28px;
    text-align: left;
    font-size: 18px;
}

.pricing-note {
    margin-bottom: 26px;
    color: #ffbd70;
    font-size: 18px;
    font-weight: 800;
}

.faq-list {
    max-width: 850px;
    margin: auto;
    text-align: left;
}

details {
    margin-bottom: 14px;
    padding: 21px 24px;
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 14px;
}

summary {
    cursor: pointer;
    font-size: 19px;
    font-weight: 800;
}

details p {
    margin-top: 14px;
    color: var(--muted);
}

footer {
    padding: 35px 22px;
    text-align: center;
    background: #090a0d;
    border-top: 1px solid var(--border);
}

.footer-links {
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.footer-links a {
    color: #d2d4da;
    text-decoration: none;
}

.footer-links a:hover {
    color: white;
}

footer p {
    color: #858995;
}

@media (max-width: 1000px) {
    .workflow-grid {
        grid-template-columns: repeat(2, minmax(240px, 1fr));
    }

    .trade-grid {
        grid-template-columns: repeat(2, minmax(170px, 1fr));
    }
}

@media (max-width: 760px) {
    section {
        padding: 72px 18px;
    }

    .logo {
        width: 145px;
    }

    .download-buttons {
        width: 100%;
    }

    .button {
        width: 100%;
        max-width: 370px;
    }

    .top-benefits {
        flex-direction: column;
        gap: 10px;
    }

    .workflow-grid,
    .feature-grid,
    .trade-grid {
        grid-template-columns: 1fr;
    }

    .pricing-card {
        padding: 34px 22px;
    }

    .founder-copy {
        text-align: center;
    }

    .founder-copy h2 {
        margin-left: auto;
    }
}
.legal-page{

max-width:900px;

margin:auto;

padding:90px 25px;

}

.back-link{

color:#ff8c00;

text-decoration:none;

font-weight:bold;

}

.legal-date{

margin:20px 0 40px;

color:#999;

}

.legal-page h2{

margin-top:45px;

margin-bottom:15px;

font-size:30px;

}

.legal-page p{

font-size:20px;

line-height:1.8;

color:#d7d7d7;

}
.founder-section {
    padding: 95px 24px;
    background: #0d0f13;
    border-top: 1px solid var(--border);
}

.founder-content {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    align-items: center;
    gap: 80px;
    max-width: 1150px;
    margin: auto;
}
.founder-text{
    text-align:left;
}
.founder-text h2 {
    margin: 12px 0 24px;
    font-size: clamp(36px, 5vw, 52px);
    line-height: 1.15;
    text-align: left;
}

.founder-text p:not(.section-label) {
    margin-top: 18px;
    color: var(--muted);
    font-size: 20px;
    line-height: 1.75;
    text-align: left;
}

.founder-image-wrap {
    display: flex;
    justify-content: center;
}

.founder-image {
    width: 100%;
    max-width: 510px;
    border-radius: 24px;
    border: 1px solid var(--border);
    box-shadow: 0 25px 70px rgba(0, 0, 0, .35);
}

@media (max-width: 850px) {
    .founder-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
}
.how-it-works{

padding:110px 25px;

text-align:center;

background:#111;

}

.how-it-works h2{
    font-size:52px;
    margin:18px auto;
    max-width:700px;
    text-align:center;
    line-height:1.2;
}

.section-subtitle{

font-size:22px;

color:var(--muted);

margin-bottom:70px;

}

.steps{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

gap:35px;

max-width:1200px;

margin:auto;

}

.step-card{

background:#1b1b1b;

padding:45px 35px;

border-radius:22px;

border:1px solid var(--border);

transition:.25s;

}

.step-card:hover{

transform:translateY(-8px);

}

.step-number{

width:65px;

height:65px;

margin:auto;

margin-bottom:25px;

background:#ff8c00;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:28px;

font-weight:bold;

color:white;

}

.step-card h3{

font-size:30px;

margin-bottom:20px;

}

.step-card p{

font-size:20px;

line-height:1.7;

color:var(--muted);

}
.industries{

padding:110px 25px;

text-align:center;

}

.industries h2{
    font-size:52px;
    margin:18px auto;
    max-width:700px;
    text-align:center;
}

.industry-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(180px,1fr));

gap:25px;

max-width:1200px;

margin:70px auto 0;

}

.industry-card{

background:#1b1b1b;

border:1px solid var(--border);

border-radius:20px;

padding:40px 20px;

font-size:55px;

transition:.25s;

}

.industry-card:hover{

transform:translateY(-8px);

border-color:#ff8c00;

}

.industry-card span{

display:block;

margin-top:20px;

font-size:20px;

color:white;

font-weight:600;

}
.app-preview {
    padding: 110px 25px;
    text-align: center;
    background: #0d0f13;
    border-top: 1px solid var(--border);
}

.app-preview h2 {
    font-size: 52px;
    margin: 18px auto;
    max-width: 750px;
    text-align: center;
}

.preview-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 35px;
    max-width: 1200px;
    margin: 65px auto 0;
}

.preview-card {
    background: #17191f;
    border: 1px solid var(--border);
    border-radius: 22px;
    padding: 28px;
    text-align: center;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.preview-card:hover {
    transform: translateY(-8px);
    border-color: #ff8c00;
}

.preview-card img {
    width: auto;
    height: 650px;
    max-width: 100%;
    object-fit: contain;
    display: block;
    margin-bottom: 18px;
    border-radius: 18px;
}
.preview-card h3{
    font-size:34px;
    font-weight:700;
    margin-top:0;
    margin-bottom:14px;
}

.preview-card p {
    font-size: 19px;
    line-height: 1.7;
    color: var(--muted);
    margin: 0;
}


.preview-card{
    max-width:1100px;
    margin:40px auto;
}

.preview-card p {
    margin-top: 12px;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.6;
}

@media (max-width: 1050px) {
    .preview-grid {
        grid-template-columns: repeat(2, minmax(240px, 1fr));
    }
}

@media (max-width: 650px) {
    .preview-grid {
        grid-template-columns: 1fr;
    }

    .preview-card img {
        height: auto;
        max-height: 650px;
    }
}
.why-docinvoices{

padding:110px 25px;

background:#111;

text-align:center;

}

.why-docinvoices h2{

font-size:52px;

margin:18px auto;

max-width:700px;

}

.benefit-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

gap:28px;

max-width:1200px;

margin:70px auto 0;

}

.benefit-card{

background:#1b1b1b;

padding:35px;

border-radius:22px;

border:1px solid var(--border);

transition:.25s;

}

.benefit-card:hover{

transform:translateY(-8px);

border-color:#ff8c00;

}

.benefit-card{

font-size:52px;

}

.benefit-card h3{

margin-top:20px;

margin-bottom:15px;

font-size:28px;

}

.benefit-card p{

font-size:19px;

line-height:1.7;

color:var(--muted);

}
.final-cta {
    padding: 110px 25px;
    text-align: center;
    background:
        radial-gradient(circle at 30% 30%, rgba(37, 131, 247, .14), transparent 35%),
        radial-gradient(circle at 70% 30%, rgba(255, 138, 0, .14), transparent 35%),
        #0d0f13;
    border-top: 1px solid var(--border);
}

.final-cta h2 {
    max-width: 800px;
    margin: 18px auto 24px;
    font-size: clamp(38px, 6vw, 58px);
    line-height: 1.15;
}

.final-cta > p:not(.section-label):not(.cta-note) {
    max-width: 720px;
    margin: auto;
    color: var(--muted);
    font-size: 21px;
    line-height: 1.7;
}

.cta-note {
    margin-top: 24px;
    color: #ffbd70;
    font-size: 17px;
    font-weight: 800;
}
.faq{

padding:110px 25px;

background:#111;

}

.faq h2{

text-align:center;

font-size:52px;

margin:20px auto 60px;

}

.faq-list{

max-width:900px;

margin:auto;

display:grid;

gap:25px;

}

.faq-item{

background:#1b1b1b;

padding:30px;

border-radius:18px;

border:1px solid var(--border);

}

.faq-item h3{

font-size:24px;

margin-bottom:15px;

color:white;

}

.faq-item p{

font-size:19px;

line-height:1.7;

color:var(--muted);

}