:root{
    --ink:#101318;
    --charcoal:#151922;
    --panel:#1b2029;
    --panel-2:#20242d;
    --gold:#d8a443;
    --gold-dark:#9d641b;
    --ivory:#fff7e6;
    --muted:#b9ab8d;
    --line:rgba(216,164,67,.22);
    --blueblack:#182130;
    --shadow:0 28px 80px rgba(0,0,0,.34);
}

*{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;
    background:
        radial-gradient(circle at 82% 12%,rgba(216,164,67,.14),transparent 34rem),
        radial-gradient(circle at 9% 16%,rgba(70,88,112,.32),transparent 36rem),
        linear-gradient(180deg,#151922 0%,#101318 48%,#171b22 100%);
    color:var(--ivory);
}

body::before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    background-image:
        linear-gradient(rgba(255,248,234,.028) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,248,234,.028) 1px,transparent 1px);
    background-size:54px 54px;
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.58),transparent 78%);
}

a{color:inherit;text-decoration:none}

.site-header{
    position:sticky;
    top:16px;
    z-index:10;
    width:calc(100% - 84px);
    min-height:68px;
    margin:16px auto 0;
    padding:8px 12px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    border:1px solid var(--line);
    border-radius:20px;
    background:rgba(19,23,31,.90);
    backdrop-filter:blur(22px);
    box-shadow:0 22px 70px rgba(0,0,0,.42);
}

.brand{
    display:flex;
    align-items:center;
    min-width:210px;
}

.brand-logo{
    width:210px;
    height:50px;
    display:block;
    object-fit:contain;
}

.brand strong{
    display:block;
    font-size:17px;
    font-weight:950;
}

.brand small{
    display:block;
    margin-top:2px;
    color:var(--muted);
    font-size:12px;
    font-weight:800;
}

.nav-links{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:3px;
    padding:3px;
    border:1px solid rgba(255,247,230,.06);
    border-radius:16px;
    background:rgba(255,247,230,.025);
}

.nav-links a{
    min-height:36px;
    display:grid;
    place-items:center;
    padding:0 10px;
    border-radius:12px;
    color:#ecdfc3;
    font-size:13px;
    font-weight:850;
}

.nav-links a:hover{
    background:rgba(217,154,43,.12);
    color:#fff;
}

.nav-links a.active{
    background:linear-gradient(135deg,rgba(216,164,67,.22),rgba(255,247,230,.055));
    color:#fff7e6;
}

.nav-actions{
    display:flex;
    align-items:center;
    gap:8px;
}

.nav-cta,.btn{
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border-radius:13px;
    padding:0 16px;
    font-weight:950;
}

.nav-cta,.btn.primary{
    background:linear-gradient(135deg,#f5c769,#d8a443 52%,#9d641b);
    color:#050607;
    box-shadow:0 18px 45px rgba(217,154,43,.24);
}

.nav-test{
    border:1px solid rgba(217,154,43,.34);
    background:rgba(255,247,230,.055);
    color:#fff8ea;
    box-shadow:none;
}

.nav-test:hover{
    background:rgba(217,154,43,.14);
}

main{
    position:relative;
    z-index:1;
    width:calc(100% - 84px);
    margin:0 auto;
}

.hero-section{
    min-height:calc(100vh - 112px);
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(500px,.74fr);
    align-items:center;
    gap:58px;
    padding:44px 0 34px;
}

.eyebrow{
    width:max-content;
    max-width:100%;
    display:inline-flex;
    align-items:center;
    gap:9px;
    min-height:34px;
    padding:0 12px;
    border:1px solid rgba(217,154,43,.30);
    border-radius:999px;
    background:rgba(216,164,67,.10);
    color:#f0d08f;
    font-size:12px;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.hero-copy h1{
    margin:18px 0 16px;
    max-width:860px;
    color:#fff8ea;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:clamp(34px,3.1vw,56px);
    line-height:1.07;
    letter-spacing:0;
    font-weight:950;
}

.hero-copy p{
    max-width:720px;
    margin:0;
    color:#d7cab0;
    font-size:18px;
    line-height:1.65;
    font-weight:650;
}

.hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:22px;
}

.btn.secondary{
    border:1px solid rgba(217,154,43,.34);
    background:rgba(255,247,230,.055);
    color:#fff8ea;
}

.btn.whatsapp{
    border:1px solid rgba(61,220,132,.38);
    background:rgba(28,120,72,.18);
    color:#e9fff1;
    box-shadow:none;
}

.btn.whatsapp i{
    color:#51e892;
}

.trust-row{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    max-width:650px;
    margin-top:24px;
}

.trust-row span{
    min-height:68px;
    display:grid;
    align-content:center;
    gap:4px;
    padding:14px;
    border:1px solid rgba(217,154,43,.18);
    border-radius:16px;
    background:linear-gradient(145deg,rgba(255,247,230,.06),rgba(10,16,25,.72));
    color:#d4c4a3;
    font-weight:800;
}

.trust-row b{
    color:#fff8ea;
    font-size:22px;
    line-height:1;
}

.product-preview{
    position:relative;
    padding:14px;
    border:1px solid rgba(216,164,67,.30);
    border-radius:26px;
    background:
        linear-gradient(145deg,rgba(255,247,230,.07),rgba(216,164,67,.05)),
        #1a1f28;
    box-shadow:var(--shadow);
    max-width:620px;
    margin-left:auto;
    width:100%;
}

.product-preview::before{
    content:"";
    position:absolute;
    inset:9px;
    border-radius:21px;
    pointer-events:none;
    border:1px solid rgba(255,247,230,.045);
}

.preview-top{
    height:46px;
    display:flex;
    align-items:center;
    gap:8px;
    padding:0 14px;
    border-radius:16px;
    background:#11151c;
    color:#d8c7a5;
}

.preview-top span{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#d99a2b;
}

.preview-top strong{
    margin-left:auto;
    font-size:12px;
    font-weight:950;
}

.screenshot-preview{
    padding:14px;
}

.screenshot-preview img{
    display:block;
    width:100%;
    aspect-ratio:16 / 9;
    object-fit:cover;
    object-position:top left;
    margin-top:10px;
    border:1px solid rgba(216,164,67,.26);
    border-radius:16px;
    background:#0b0f12;
    box-shadow:0 22px 45px rgba(0,0,0,.28);
}

.preview-metrics{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-top:10px;
}

.preview-metrics span{
    min-height:58px;
    display:grid;
    align-content:center;
    gap:3px;
    padding:10px 12px;
    border:1px solid rgba(216,164,67,.18);
    border-radius:14px;
    background:rgba(5,6,7,.34);
}

.preview-metrics b{
    color:#fff8ea;
    font-size:14px;
    line-height:1;
}

.preview-metrics small{
    color:#cdbf9d;
    font-size:12px;
    font-weight:750;
    line-height:1.25;
}

.preview-caption{
    display:grid;
    gap:6px;
    margin-top:10px;
    padding:14px;
    border:1px solid rgba(216,164,67,.18);
    border-radius:16px;
    background:linear-gradient(135deg,rgba(255,247,230,.065),rgba(216,164,67,.08));
}

.preview-caption b{
    max-width:520px;
    color:#fff8ea;
    font-size:17px;
    line-height:1.35;
}

.preview-caption small{
    color:#cdbf9d;
    font-weight:750;
    line-height:1.5;
}

.stat-strip{
    margin-top:8px;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:1px;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:24px;
    background:rgba(216,164,67,.16);
    box-shadow:0 24px 70px rgba(0,0,0,.22);
}

.stat-strip article{
    min-height:132px;
    display:grid;
    align-content:center;
    gap:7px;
    padding:24px;
    background:rgba(24,29,38,.92);
}

.stat-strip i{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border:1px solid rgba(217,154,43,.30);
    border-radius:14px;
    color:#f1d18e;
    background:rgba(217,154,43,.10);
}

.stat-strip strong{
    font-size:25px;
}

.stat-strip span{
    color:#cab895;
    font-weight:750;
}

.section-block{
    padding:72px 0 0;
}

.section-heading{
    max-width:760px;
    margin-bottom:28px;
}

.section-heading h2,.contact-section h2{
    margin:16px 0 10px;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:clamp(28px,2.65vw,42px);
    line-height:1.14;
    letter-spacing:0;
    font-weight:950;
}

.section-heading p,.contact-section p{
    margin:0;
    color:#d4c4a3;
    font-size:17px;
    line-height:1.7;
    font-weight:650;
}

.problem-grid,.edition-grid,.feature-grid,.pricing-grid,.addon-grid,.interface-grid,.screenshot-grid,.demo-strip,.faq-grid,.why-grid,.testimonial-grid,.module-grid,.after-demo-grid{
    display:grid;
    gap:16px;
}

.problem-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.why-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.testimonial-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.module-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.after-demo-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.edition-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.feature-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.interface-grid{
    grid-template-columns:1.18fr 1fr 1fr;
}

.screenshot-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.pricing-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
    align-items:stretch;
}

.problem-grid article,.edition-grid article,.feature-grid article,.price-card,.timeline article,.why-grid article,.testimonial-grid article,.after-demo-grid article{
    border:1px solid rgba(217,154,43,.20);
    border-radius:24px;
    background:linear-gradient(145deg,rgba(255,247,230,.06),rgba(26,32,42,.84));
    box-shadow:0 20px 55px rgba(0,0,0,.18);
}

.interface-grid article,.screenshot-grid article{
    border:1px solid rgba(216,164,67,.22);
    border-radius:24px;
    background:linear-gradient(145deg,rgba(255,247,230,.06),rgba(26,32,42,.84));
    box-shadow:0 20px 55px rgba(0,0,0,.18);
    padding:18px;
}

.screenshot-grid article{
    overflow:hidden;
    padding:12px;
}

.screenshot-grid picture,.demo-strip picture{
    display:block;
}

.screenshot-grid img{
    display:block;
    width:100%;
    aspect-ratio:16 / 9;
    object-fit:cover;
    object-position:top left;
    border:1px solid rgba(216,164,67,.24);
    border-radius:18px;
    background:
        linear-gradient(135deg,rgba(216,164,67,.10),rgba(255,247,230,.035)),
        #0b0f12;
}

.screenshot-grid div{
    padding:4px 4px 2px;
}

.screenshot-grid h3{
    margin:14px 0 6px;
    color:#fff8ea;
}

.screenshot-grid p{
    margin:0 0 4px;
    color:#cdbf9d;
    line-height:1.58;
    font-weight:650;
}

.mock-window{
    overflow:hidden;
    aspect-ratio:16 / 9;
    border:1px solid rgba(216,164,67,.18);
    border-radius:18px;
    background:#10141b;
    padding:14px;
}

.mock-bar{
    display:block;
    height:26px;
    border-radius:10px;
    background:linear-gradient(90deg,#1f2632,#10141b);
    margin-bottom:12px;
}

.mock-hero,.mock-chart,.mock-table{
    border-radius:14px;
    border:1px solid rgba(216,164,67,.16);
    background:linear-gradient(135deg,#171d26,#9d641b);
}

.mock-hero{
    height:44%;
}

.mock-row{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin-top:10px;
}

.mock-row i,.mock-list i,.mock-table i{
    display:block;
    border-radius:10px;
    background:rgba(255,247,230,.08);
    border:1px solid rgba(216,164,67,.12);
}

.mock-row i{
    height:46px;
}

.mock-chart{
    height:62%;
    position:relative;
}

.mock-chart::after{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:24px;
    height:48px;
    border:solid #f0d08f;
    border-width:0 0 4px 4px;
    transform:skewX(-18deg);
    opacity:.78;
}

.mock-list{
    display:grid;
    gap:8px;
    margin-top:10px;
}

.mock-list i{
    height:18px;
}

.mock-table{
    height:74%;
    display:grid;
    gap:8px;
    padding:12px;
}

.mock-table i{
    height:auto;
}

.interface-grid h3{
    margin:18px 0 6px;
}

.problem-grid article,.edition-grid article,.feature-grid article,.why-grid article,.testimonial-grid article,.after-demo-grid article{
    min-height:196px;
    padding:24px;
}

.problem-grid i,.edition-grid i,.feature-grid i,.why-grid i{
    width:50px;
    height:50px;
    display:grid;
    place-items:center;
    border-radius:16px;
    border:1px solid rgba(217,154,43,.28);
    background:#17120c;
    color:#f1d18e;
    font-size:22px;
}

.testimonial-grid article{
    min-height:210px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}

.testimonial-grid p{
    color:#f4ead3;
    font-size:17px;
    line-height:1.6;
}

.testimonial-grid b{
    display:block;
    margin-top:20px;
    color:#f1d18e;
    font-size:15px;
}

.testimonial-grid small{
    color:#cdbf9d;
    font-weight:800;
}

h3{
    margin:18px 0 8px;
    font-size:21px;
}

article p{
    margin:0;
    color:#cdbf9d;
    line-height:1.62;
    font-weight:650;
}

.price-card{
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    min-height:430px;
    padding:20px;
}

.price-card::after{
    content:"";
    position:absolute;
    left:20px;
    right:20px;
    bottom:0;
    height:3px;
    border-radius:999px 999px 0 0;
    background:linear-gradient(90deg,transparent,#d8a443,transparent);
    opacity:.62;
}

.price-card.featured{
    background:linear-gradient(145deg,rgba(216,164,67,.24),rgba(13,20,31,.84));
    border-color:rgba(241,209,142,.52);
    transform:translateY(-10px);
}

.price-card.featured::before{
    content:"Recommended";
    position:absolute;
    top:18px;
    right:18px;
    min-height:28px;
    display:grid;
    place-items:center;
    padding:0 10px;
    border-radius:999px;
    background:#f5c769;
    color:#050607;
    font-size:11px;
    font-weight:950;
}

.price-card span{
    width:max-content;
    padding:7px 11px;
    border-radius:999px;
    background:rgba(217,154,43,.14);
    color:#f1d18e;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.06em;
}

.price-card h3{
    margin:20px 0 8px;
    font-size:28px;
}

.price-card h3 small{
    color:#cdbf9d;
    font-size:13px;
}

.price-card > p{
    min-height:92px;
    color:#dbc695;
    font-size:14px;
    line-height:1.55;
}

.setup-pill{
    width:max-content;
    max-width:100%;
    display:inline-flex;
    align-items:center;
    min-height:32px;
    margin:0 0 14px;
    padding:0 11px;
    border:1px solid rgba(216,164,67,.28);
    border-radius:999px;
    color:#fff8ea;
    background:rgba(5,6,7,.36);
    font-size:12px;
    font-weight:950;
}

.price-card ul{
    display:grid;
    gap:11px;
    margin:18px 0 0;
    padding:0;
    list-style:none;
}

.price-card li{
    position:relative;
    padding-left:22px;
    color:#eadfc8;
    font-size:14px;
    font-weight:750;
    line-height:1.45;
}

.price-card li::before{
    content:"";
    position:absolute;
    left:0;
    top:.45em;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#d99a2b;
}

.pricing-note{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:18px;
    padding:16px 18px;
    border:1px solid rgba(216,164,67,.22);
    border-radius:18px;
    background:rgba(255,247,230,.055);
    color:#d8c7a5;
    font-weight:800;
}

.pricing-note i{
    color:#f1d18e;
}

.pricing-note span{
    flex:1;
}

.pricing-note a{
    min-height:38px;
    display:inline-flex;
    align-items:center;
    padding:0 14px;
    border-radius:12px;
    background:rgba(216,164,67,.14);
    color:#fff8ea;
    font-weight:950;
}

.comparison-wrap{
    overflow:auto;
    margin-top:18px;
    border:1px solid rgba(216,164,67,.22);
    border-radius:20px;
    background:rgba(5,6,7,.34);
    box-shadow:0 20px 55px rgba(0,0,0,.18);
}

.comparison-table{
    width:100%;
    min-width:880px;
    border-collapse:collapse;
}

.comparison-table th,.comparison-table td{
    padding:15px 14px;
    border-bottom:1px solid rgba(216,164,67,.14);
    text-align:left;
    color:#e8dcc2;
    font-size:14px;
    font-weight:800;
}

.comparison-table th{
    background:#171b22;
    color:#f1d18e;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.05em;
}

.comparison-table td:first-child{
    color:#fff8ea;
    font-weight:950;
}

.demo-strip{
    grid-template-columns:1.2fr 1fr 1fr;
    align-items:stretch;
}

.demo-strip article{
    overflow:hidden;
    border:1px solid rgba(216,164,67,.22);
    border-radius:22px;
    background:linear-gradient(145deg,rgba(255,247,230,.06),rgba(26,32,42,.84));
    box-shadow:0 20px 55px rgba(0,0,0,.18);
}

.demo-strip img{
    display:block;
    width:100%;
    aspect-ratio:16 / 10;
    object-fit:cover;
    object-position:top left;
    border-bottom:1px solid rgba(216,164,67,.18);
}

.demo-strip div{
    display:grid;
    gap:5px;
    padding:16px;
}

.demo-strip b{
    color:#fff8ea;
    font-size:18px;
}

.demo-strip small{
    color:#cdbf9d;
    font-size:14px;
    font-weight:750;
    line-height:1.45;
}

.timeline{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:14px;
}

.timeline article{
    min-height:210px;
    padding:22px;
}

.timeline b{
    color:#f1d18e;
    font-size:13px;
    letter-spacing:.12em;
}

.addon-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.addon-grid span{
    min-height:72px;
    display:flex;
    align-items:center;
    border:1px solid rgba(217,154,43,.20);
    border-radius:18px;
    background:rgba(255,248,234,.055);
    padding:18px;
    color:#f4ead3;
    font-weight:900;
}

.module-grid span{
    min-height:64px;
    display:flex;
    align-items:center;
    gap:10px;
    border:1px solid rgba(216,164,67,.20);
    border-radius:18px;
    background:rgba(255,248,234,.055);
    padding:14px 16px;
    color:#f4ead3;
    font-weight:900;
}

.module-grid i{
    color:#f1d18e;
}

.after-demo-grid b{
    color:#f1d18e;
    font-size:13px;
    letter-spacing:.12em;
}

.lead-form-section{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(380px,480px);
    gap:24px;
    align-items:start;
    margin-top:72px;
    padding:28px;
    border:1px solid rgba(216,164,67,.26);
    border-radius:30px;
    background:linear-gradient(145deg,rgba(255,247,230,.065),rgba(26,32,42,.88));
    box-shadow:var(--shadow);
}

.lead-form-copy h2,.final-cta-section h2{
    margin:16px 0 10px;
    color:#fff8ea;
    font-size:clamp(30px,2.7vw,46px);
    line-height:1.12;
}

.lead-form-copy p,.final-cta-section p{
    margin:0;
    color:#d4c4a3;
    font-size:17px;
    line-height:1.7;
    font-weight:650;
}

.lead-points{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:18px;
}

.lead-points span{
    min-height:36px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:0 12px;
    border:1px solid rgba(216,164,67,.18);
    border-radius:999px;
    color:#f4ead3;
    background:rgba(5,6,7,.24);
    font-weight:900;
}

.lead-points i{
    color:#f1d18e;
}

.demo-form{
    display:grid;
    gap:12px;
}

.hp-field{
    position:absolute;
    left:-9999px;
    width:1px;
    height:1px;
    overflow:hidden;
}

.form-notice{
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 14px;
    border-radius:14px;
    font-weight:900;
    line-height:1.4;
}

.form-notice.success{
    border:1px solid rgba(42,196,112,.38);
    background:rgba(42,196,112,.14);
    color:#d9ffe7;
}

.form-notice.error{
    border:1px solid rgba(245,90,90,.38);
    background:rgba(245,90,90,.13);
    color:#ffe1df;
}

.demo-form label{
    display:grid;
    gap:7px;
    color:#f4ead3;
    font-size:13px;
    font-weight:950;
}

.demo-form input,.demo-form select,.demo-form textarea{
    width:100%;
    min-height:46px;
    border:1px solid rgba(216,164,67,.22);
    border-radius:14px;
    background:rgba(5,6,7,.48);
    color:#fff8ea;
    padding:0 13px;
    font:inherit;
    font-weight:750;
}

.demo-form textarea{
    min-height:110px;
    padding-top:12px;
    resize:vertical;
}

.demo-form input::placeholder,.demo-form textarea::placeholder{
    color:#9f9277;
}

.demo-form button{
    min-height:48px;
    border:0;
    border-radius:14px;
    background:linear-gradient(135deg,#f5c769,#d8a443 52%,#9d641b);
    color:#050607;
    font:inherit;
    font-weight:950;
    cursor:pointer;
}

.final-cta-section{
    margin:72px 0 0;
    padding:34px;
    border:1px solid rgba(216,164,67,.30);
    border-radius:32px;
    background:
        linear-gradient(135deg,rgba(216,164,67,.22),rgba(24,33,48,.78)),
        #151922;
    box-shadow:var(--shadow);
    text-align:center;
}

.final-cta-section .eyebrow{
    margin-left:auto;
    margin-right:auto;
}

.final-cta-section p{
    max-width:760px;
    margin-left:auto;
    margin-right:auto;
}

.final-cta-section div{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
    margin-top:22px;
}

.contact-section{
    display:grid;
    grid-template-columns:minmax(0,1fr) 440px;
    gap:24px;
    align-items:center;
    margin:90px 0 0;
    padding:32px;
    border:1px solid rgba(217,154,43,.28);
    border-radius:32px;
    background:linear-gradient(135deg,#151922,#182130 58%,#9d641b);
    box-shadow:var(--shadow);
}

.contact-section h2{
    max-width:760px;
    font-size:clamp(30px,2.8vw,46px);
}

.contact-card{
    display:grid;
    gap:12px;
}

.contact-card a{
    min-height:64px;
    display:flex;
    align-items:center;
    gap:12px;
    border:1px solid rgba(255,248,234,.14);
    border-radius:18px;
    background:rgba(5,6,7,.52);
    padding:10px 16px;
    font-weight:900;
}

.contact-card a:hover{
    border-color:rgba(241,209,142,.34);
    background:rgba(5,6,7,.68);
}

.contact-card i{
    flex:0 0 auto;
    color:#f1d18e;
}

.contact-card span{
    min-width:0;
    display:grid;
    gap:2px;
}

.contact-card strong{
    color:#fff8ea;
    font-size:14px;
    line-height:1.15;
}

.contact-card small{
    color:#d7c7a6;
    font-size:13px;
    line-height:1.35;
    font-weight:800;
}

.faq-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.faq-grid details{
    border:1px solid rgba(216,164,67,.20);
    border-radius:20px;
    background:linear-gradient(145deg,rgba(255,247,230,.055),rgba(26,32,42,.84));
    padding:18px 20px;
}

.faq-grid summary{
    cursor:pointer;
    color:#fff8ea;
    font-size:17px;
    font-weight:950;
}

.faq-grid p{
    margin:12px 0 0;
    color:#cdbf9d;
    line-height:1.62;
    font-weight:650;
}

.site-footer{
    width:calc(100% - 84px);
    margin:0 auto;
    padding:34px 0 44px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    color:#cdbf9d;
    font-weight:800;
}

.site-footer strong{
    display:block;
    color:#fff8ea;
    margin-bottom:4px;
}

.site-footer span{
    display:block;
}

.site-footer nav{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:10px;
}

.site-footer a{
    min-height:36px;
    display:inline-flex;
    align-items:center;
    padding:0 12px;
    border:1px solid rgba(216,164,67,.18);
    border-radius:999px;
    background:rgba(255,247,230,.04);
    color:#f1d18e;
    font-size:13px;
    font-weight:900;
}

.legal-strip{
    position:relative;
    z-index:1;
    width:calc(100% - 84px);
    margin:0 auto 72px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    color:#cdbf9d;
}

.legal-strip p{
    margin:0;
    padding:14px 16px;
    border:1px solid rgba(216,164,67,.16);
    border-radius:16px;
    background:rgba(255,247,230,.035);
    font-size:13px;
    line-height:1.55;
    font-weight:750;
}

.legal-strip strong{
    color:#f1d18e;
}

.floating-whatsapp{
    position:fixed;
    right:20px;
    bottom:20px;
    z-index:20;
    min-height:52px;
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:0 18px;
    border:1px solid rgba(81,232,146,.42);
    border-radius:999px;
    background:linear-gradient(135deg,#0f6b3e,#1aae63);
    color:#f5fff8;
    box-shadow:0 18px 45px rgba(0,0,0,.36);
    font-weight:950;
}

.floating-whatsapp i{
    font-size:21px;
}

.reveal-on-scroll{
    opacity:0;
    transform:translateY(18px);
    transition:opacity .65s ease,transform .65s ease;
}

.reveal-on-scroll.is-visible{
    opacity:1;
    transform:translateY(0);
}

@media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    .reveal-on-scroll{
        opacity:1;
        transform:none;
        transition:none;
    }
}

@media(max-width:1120px){
    .site-header{
        align-items:flex-start;
        flex-wrap:wrap;
        gap:10px 14px;
    }
    .brand{
        min-width:196px;
    }
    .brand-logo{
        width:196px;
        height:46px;
    }
    .nav-links{
        order:3;
        width:100%;
        justify-content:flex-start;
        overflow:auto;
        padding-bottom:2px;
    }
    .nav-actions{
        margin-left:auto;
    }
    .hero-section{
        grid-template-columns:1fr;
        min-height:0;
        padding-top:38px;
        gap:34px;
    }
    .product-preview{
        max-width:760px;
        margin-left:0;
    }
    .pricing-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .price-card.featured{
        transform:none;
    }
    .timeline{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .demo-strip{
        grid-template-columns:1fr;
    }
    .faq-grid{
        grid-template-columns:1fr;
    }
    .why-grid,.testimonial-grid,.module-grid,.after-demo-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(min-width:1121px){
    .section-heading{
        margin-left:auto;
        margin-right:auto;
        text-align:center;
    }
    .section-heading .eyebrow{
        margin-left:auto;
        margin-right:auto;
    }
}

@media(max-width:780px){
    .site-header{
        top:8px;
        width:calc(100% - 18px);
        padding:8px;
        border-radius:18px;
    }
    .brand{
        min-width:0;
    }
    .brand-logo{
        width:176px;
        height:42px;
    }
    .nav-links{
        gap:2px;
    }
    .nav-links a{
        min-height:34px;
        padding:0 9px;
        font-size:12px;
    }
    .nav-actions{
        width:100%;
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8px;
    }
    .nav-cta{
        min-height:40px;
        width:100%;
        padding:0 10px;
        font-size:13px;
    }
    main,.site-footer,.legal-strip{
        width:calc(100% - 18px);
    }
    .hero-section{
        padding-top:34px;
        gap:28px;
    }
    .hero-copy h1{
        font-size:38px;
    }
    .hero-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
    }
    .hero-actions .whatsapp{
        grid-column:1 / -1;
    }
    .product-preview{
        padding:10px;
        border-radius:22px;
    }
    .preview-top{
        height:42px;
    }
    .preview-metrics{
        grid-template-columns:1fr;
    }
    .trust-row,.stat-strip,.problem-grid,.edition-grid,.feature-grid,.pricing-grid,.timeline,.addon-grid,.interface-grid,.screenshot-grid,.contact-section,.why-grid,.testimonial-grid,.legal-strip,.module-grid,.after-demo-grid,.lead-form-section{
        grid-template-columns:1fr;
    }
    .legal-strip{
        margin-bottom:82px;
    }
    .pricing-note{
        align-items:flex-start;
        flex-direction:column;
    }
    .stat-strip{
        gap:0;
    }
    .contact-section{
        padding:22px;
        margin-top:58px;
    }
    .lead-form-section,.final-cta-section{
        padding:22px;
        margin-top:58px;
        border-radius:24px;
    }
    .final-cta-section div{
        display:grid;
        grid-template-columns:1fr;
    }
    .contact-card a{
        min-height:60px;
    }
    .site-footer{
        flex-direction:column;
        align-items:flex-start;
    }
    .site-footer nav{
        justify-content:flex-start;
    }
    .floating-whatsapp{
        right:12px;
        bottom:12px;
        min-height:46px;
        padding:0 14px;
    }
    .floating-whatsapp span{
        display:none;
    }
}

@media(max-width:460px){
    .site-header{
        align-items:center;
    }
    .brand-logo{
        width:158px;
        height:38px;
    }
    .nav-links a{
        padding:0 10px;
        font-size:13px;
    }
    .hero-copy h1{
        font-size:34px;
    }
    .hero-copy p{
        font-size:16px;
    }
    .btn{
        width:100%;
    }
}

@media(max-width:360px){
    .nav-actions{
        grid-template-columns:1fr;
    }
}
