.header{position:absolute}
.nav{padding-right:12px}
.nav-account{display:flex;align-items:center;gap:8px}.nav-login,.nav-register{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;color:#fff;font-size:.88rem;font-weight:850;transition:.18s ease}.nav-login:hover{background:rgba(255,255,255,.1)}.nav-register{border:1px solid var(--lime);background:var(--lime);color:var(--green-dark)}.nav-register:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(202,255,101,.18)}
.menu{display:flex;width:48px;height:48px;padding:0 13px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:.2s ease}
.menu:hover{background:rgba(255,255,255,.18);transform:scale(1.04)}
.menu span{display:block;width:21px;height:2px;border-radius:2px;background:currentColor}
.links{position:fixed;z-index:101;top:0;right:0;left:auto;width:min(390px,88vw);height:100dvh;padding:30px;display:flex;align-items:stretch;flex-direction:column;gap:0;background:#082d26;color:#fff;box-shadow:-24px 0 70px rgba(3,25,21,.28);transform:translateX(105%);visibility:hidden;transition:transform .32s cubic-bezier(.22,.8,.28,1),visibility .32s}
.links.open{display:flex;transform:translateX(0);visibility:visible}
.links>a:not(.button){padding:19px 4px;border-bottom:1px solid rgba(255,255,255,.1);font-size:1.16rem;font-weight:800}
.links>a:not(.button):hover{color:var(--lime);padding-left:8px}
.menu-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;color:var(--lime);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.menu-close{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;font-size:2rem;line-height:1}
.menu-cta{margin-top:auto}
.menu-backdrop{position:fixed;z-index:100;inset:0;background:rgba(3,25,21,.58);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:.25s}
.menu-backdrop.open{opacity:1;visibility:visible}
.menu-open{overflow:hidden}
.floating-compare{position:fixed;z-index:80;right:20px;bottom:20px;display:flex;width:84px;height:84px;padding:8px;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:var(--lime);color:var(--green-dark);font-size:.92rem;font-weight:950;line-height:1;letter-spacing:-.02em;box-shadow:0 15px 40px rgba(6,31,27,.27);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px) scale(.86);transition:opacity .25s ease,visibility .25s,transform .25s ease}
.floating-compare::before,.floating-compare::after{content:"";position:absolute;z-index:-1;bottom:19px;width:9px;border-radius:999px;background:var(--green-dark);opacity:.13;transform:rotate(-5deg)}
.floating-compare::before{left:28px;height:31px}
.floating-compare::after{right:27px;height:45px}
.floating-compare span{position:relative;z-index:1;text-shadow:0 1px 0 rgba(255,255,255,.4)}
.floating-compare.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);animation:compare-attention 5s ease-in-out .35s infinite}
.floating-compare:hover{animation-play-state:paused;transform:translateY(-3px);box-shadow:0 19px 44px rgba(6,31,27,.34)}
@keyframes compare-attention{0%,72%,100%{transform:rotate(0) scale(1)}76%{transform:rotate(-5deg) scale(1.04)}80%{transform:rotate(5deg) scale(1.08)}84%{transform:rotate(-3deg) scale(1.04)}88%{transform:rotate(0) scale(1)}92%{box-shadow:0 15px 40px rgba(6,31,27,.27),0 0 0 0 rgba(202,255,101,.55)}98%{box-shadow:0 15px 40px rgba(6,31,27,.27),0 0 0 18px rgba(202,255,101,0)}}
@media(max-width:680px){.links{top:0;left:auto;right:0;padding:22px}.floating-compare{right:12px;bottom:12px;width:76px;height:76px;padding:6px;font-size:.82rem}}
@media(max-width:680px){.nav-account{gap:4px}.nav-login,.nav-register{min-height:38px;padding:0 10px;font-size:.76rem}.nav-login{display:none}.menu{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.links,.menu-backdrop,.floating-compare{transition:none}.floating-compare.is-visible{animation:none}}

.preview-inner{position:relative;overflow:hidden}
.preview-inner::after{content:"";position:absolute;z-index:4;inset:-35% auto -35% -35%;width:32%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(14,108,89,.13),transparent);opacity:0;transform:skewX(-12deg)}
.preview .bill,.preview .offers,.preview .total{transition:opacity .25s ease,transform .25s ease,filter .25s ease}
.preview.is-analyzing .bill,.preview.is-analyzing .offers,.preview.is-analyzing .total{opacity:.38;filter:blur(1px);transform:scale(.985)}
.preview.is-analyzing .preview-inner::after{opacity:1;animation:invoice-scan .85s ease-in-out}
.preview .pill{z-index:12;isolation:isolate}
.preview.is-analyzing .pill{z-index:12;background:#fff;color:var(--green);box-shadow:0 12px 35px rgba(8,47,41,.18);animation:analysis-pill-pulse 1.05s ease-in-out infinite}
.preview.has-result .provider,.preview.has-result .offer,.preview.has-result .total{animation:invoice-result-in .48s cubic-bezier(.22,.8,.28,1) both}
.preview.has-result .offer:nth-child(2){animation-delay:.07s}
.preview.has-result .total{animation-delay:.14s}
.preview.has-result .pill{animation:saving-found .7s cubic-bezier(.2,.85,.3,1.25),saving-pill-pulse 1.35s ease-out .72s 2}
@keyframes invoice-scan{from{left:-35%}to{left:115%}}
@keyframes invoice-result-in{from{opacity:.2;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes saving-found{0%{transform:rotate(-3deg) scale(.88)}70%{transform:rotate(2deg) scale(1.08)}100%{transform:rotate(-3deg) scale(1)}}
@keyframes analysis-pill-pulse{0%,100%{transform:rotate(-3deg) scale(1)}50%{transform:rotate(-3deg) scale(1.045)}}
@keyframes saving-pill-pulse{0%,100%{box-shadow:var(--shadow);transform:rotate(-3deg) scale(1)}22%{transform:rotate(-6deg) scale(1.05)}38%{transform:rotate(2deg) scale(1.08)}54%{transform:rotate(-5deg) scale(1.04)}72%{box-shadow:var(--shadow),0 0 0 12px rgba(202,255,101,0);transform:rotate(-3deg) scale(1)}}
@media(prefers-reduced-motion:reduce){.preview-inner::after{display:none}.preview .bill,.preview .offers,.preview .total{transition:none}.preview.is-analyzing .pill,.preview.has-result .provider,.preview.has-result .offer,.preview.has-result .total,.preview.has-result .pill{animation:none}}

@media(min-width:981px){
  .hero{min-height:min(650px,100vh);padding:70px 0 22px;display:flex;align-items:center}
  .hero-grid{gap:46px;grid-template-columns:1.02fr .78fr}
  .hero h1{font-size:clamp(3rem,5.25vw,5.25rem);margin-bottom:16px}
  .hero .lead{font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.45}
  .hero .actions{margin-top:24px}
  .hero .trust{margin-top:22px;gap:16px}
  .preview{padding:14px;border-radius:29px}
  .preview-inner{padding:21px}
  .preview .bill{padding:12px 0 16px}
  .preview .offers{gap:9px;margin-top:13px}
  .preview .offer{padding:12px 14px}
  .preview .total{margin-top:13px;padding:13px 16px}
  .preview .total strong{font-size:1.5rem}
  .categories{margin-top:-34px}
  .category-panel{padding:9px}
  .category{min-height:76px}
}

@media(min-width:681px) and (max-width:980px){.hero{padding:84px 0 34px}}
@media(max-width:680px){.hero{padding:84px 0 34px}}
