/* FariDocs 1.12 - purpose-built generators and living home experience */
.items-table-head.has-item-unit.no-financials,
.item-row.has-item-unit.no-financials{
    grid-template-columns:minmax(260px,1fr) 110px 130px 34px
}
.preview-items.no-financials th:first-child,
.preview-items.no-financials td:first-child{width:72%;text-align:left}
.preview-items.no-financials th:last-child,
.preview-items.no-financials td:last-child{width:28%;text-align:center}
.preview-bottom.no-financials{grid-template-columns:1fr}
.preview-bottom.no-financials .preview-left-column{width:min(100%,62%)}

body[data-page="home"] main{overflow:hidden}
body[data-page="home"] .hero{
    min-height:690px;
    border-bottom:1px solid rgba(18,59,93,.08);
    background:
        radial-gradient(circle at 83% 13%,rgba(26,174,156,.23),transparent 29%),
        radial-gradient(circle at 10% 4%,rgba(199,154,67,.14),transparent 25%),
        linear-gradient(180deg,#f8fcfd 0,#fff 88%)
}
body[data-page="home"] .hero::after{
    position:absolute;z-index:-1;top:88px;right:5%;width:420px;height:420px;
    border:1px solid rgba(20,142,130,.16);border-radius:50%;content:"";
    box-shadow:0 0 0 54px rgba(20,142,130,.035),0 0 0 112px rgba(18,59,93,.025);
    animation:home-orbit 12s ease-in-out infinite alternate
}
body[data-page="home"] .hero-copy h1{max-width:760px;text-shadow:0 1px 0 rgba(255,255,255,.5)}
body[data-page="home"] .hero-actions .btn{position:relative;overflow:hidden}
body[data-page="home"] .hero-actions .btn-primary::after,
body[data-page="home"] .closing-cta .btn::after{
    position:absolute;inset:-40% auto -40% -55%;width:36%;content:"";
    transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);
    animation:button-shine 6s ease-in-out infinite
}
body[data-page="home"] .document-stack.front{animation:paper-front 6.5s ease-in-out infinite}
body[data-page="home"] .document-stack.back{animation:paper-back 7.5s ease-in-out infinite}
body[data-page="home"] .chip-one{animation:chip-float 5.6s ease-in-out .5s infinite}
body[data-page="home"] .chip-two{animation:chip-float 6.2s ease-in-out 1.2s infinite reverse}
body[data-page="home"] .hero-metrics,
body[data-page="home"] .home-trust-ribbon{backdrop-filter:blur(18px);background:rgba(255,255,255,.88)}
body[data-page="home"] .home-trust-ribbon article>span{position:relative;overflow:hidden}
body[data-page="home"] .home-trust-ribbon article>span::after{
    position:absolute;inset:0;border:1px solid rgba(20,142,130,.22);border-radius:inherit;content:"";
    animation:trust-pulse 3.8s ease-out infinite
}
body[data-page="home"] .document-card{
    overflow:hidden;border-radius:20px;background:linear-gradient(155deg,#fff 58%,#f2f9f8);
    box-shadow:0 14px 42px rgba(15,53,84,.065);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease
}
body[data-page="home"] .document-card::before{
    position:absolute;top:0;right:0;width:120px;height:120px;border-radius:0 0 0 100%;
    background:linear-gradient(135deg,transparent,rgba(20,142,130,.08));content:"";transition:transform .35s ease
}
body[data-page="home"] .document-card:hover{transform:translateY(-8px);border-color:#b9d9d5;box-shadow:0 28px 65px rgba(15,53,84,.14)}
body[data-page="home"] .document-card:hover::before{transform:scale(1.25)}
body[data-page="home"] .document-card:hover .card-icon{transform:translateY(-2px) rotate(-2deg);box-shadow:0 13px 27px rgba(18,59,93,.13)}
body[data-page="home"] .card-icon{transition:transform .35s ease,box-shadow .35s ease}
body[data-page="home"] .feature-band,
body[data-page="home"] .promo-showcase,
body[data-page="home"] .privacy-mode-section,
body[data-page="home"] .audience-band,
body[data-page="home"] .closing-cta{position:relative;overflow:hidden;border-radius:24px}
body[data-page="home"] .feature-band::after,
body[data-page="home"] .closing-cta::before{
    position:absolute;right:-120px;bottom:-160px;width:420px;height:420px;border:1px solid rgba(122,215,205,.16);border-radius:50%;content:"";
    box-shadow:0 0 0 55px rgba(122,215,205,.035),0 0 0 112px rgba(122,215,205,.025)
}
body[data-page="home"] .calculation-card{border-radius:16px;animation:calc-breathe 7s ease-in-out infinite}
body[data-page="home"] .workflow-console{position:relative}
body[data-page="home"] .workflow-console::after{
    position:absolute;top:0;bottom:0;left:-35%;width:22%;pointer-events:none;content:"";
    background:linear-gradient(90deg,transparent,rgba(121,217,203,.09),transparent);animation:console-scan 7s linear infinite
}
body[data-page="home"] .sample-card{overflow:hidden;border-radius:18px}
body[data-page="home"] .sample-paper{transition:transform .4s ease,box-shadow .4s ease}
body[data-page="home"] .sample-card:hover .sample-paper{transform:translateY(-5px) rotate(-.4deg);box-shadow:0 18px 38px rgba(8,31,48,.16)}
body[data-page="home"] .difference-card{transition:transform .35s ease,box-shadow .35s ease}
.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1)}
.reveal-ready.is-visible{opacity:1;transform:none}
.reveal-ready.reveal-delay-1{transition-delay:.08s}.reveal-ready.reveal-delay-2{transition-delay:.16s}.reveal-ready.reveal-delay-3{transition-delay:.24s}

html[data-theme="dark"] body[data-page="home"] .hero{
    border-bottom-color:#1e3948;background:radial-gradient(circle at 83% 13%,rgba(31,174,155,.19),transparent 31%),radial-gradient(circle at 9% 2%,rgba(199,154,67,.11),transparent 25%),linear-gradient(180deg,#0a1f2e,#07131d)
}
html[data-theme="dark"] body[data-page="home"] .hero::after{border-color:rgba(88,215,198,.12);box-shadow:0 0 0 54px rgba(36,179,160,.025),0 0 0 112px rgba(80,151,188,.018)}
html[data-theme="dark"] body[data-page="home"] .hero-metrics,
html[data-theme="dark"] body[data-page="home"] .home-trust-ribbon{background:rgba(14,37,52,.88)}
html[data-theme="dark"] body[data-page="home"] .document-card{background:linear-gradient(155deg,#0e2534 58%,#102d36)!important}
html[data-theme="dark"] body[data-page="home"] .document-card::before{background:linear-gradient(135deg,transparent,rgba(76,211,193,.07))}

@keyframes home-orbit{to{transform:translate3d(-22px,16px,0) scale(1.04)}}
@keyframes paper-front{0%,100%{transform:rotate(-1.5deg) translateY(0)}50%{transform:rotate(-.8deg) translateY(-10px)}}
@keyframes paper-back{0%,100%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(3.2deg) translateY(8px)}}
@keyframes chip-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes button-shine{0%,58%{left:-55%}82%,100%{left:135%}}
@keyframes trust-pulse{0%{opacity:.8;transform:scale(.88)}72%,100%{opacity:0;transform:scale(1.22)}}
@keyframes calc-breathe{0%,100%{transform:rotate(1deg) translateY(0)}50%{transform:rotate(.25deg) translateY(-6px)}}
@keyframes console-scan{0%{left:-35%}100%{left:125%}}

@media(max-width:1250px){
    .items-table-head.has-item-unit.no-financials{display:none}
    .item-row.has-item-unit.no-financials{grid-template-columns:repeat(2,minmax(0,1fr))}
    .item-row.has-item-unit.no-financials label:first-child{grid-column:1/-1}
}
@media(max-width:700px){
    body[data-page="home"] .hero{min-height:auto}
    body[data-page="home"] .feature-band,body[data-page="home"] .promo-showcase,body[data-page="home"] .privacy-mode-section,body[data-page="home"] .audience-band,body[data-page="home"] .closing-cta{border-radius:16px}
    .preview-bottom.no-financials .preview-left-column{width:100%}
}
@media(prefers-reduced-motion:reduce){
    *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
    .reveal-ready{opacity:1;transform:none}
}
