/* OneClickPDF — Product system 2026 / revision 2
   Direction: calm precision, deep ink, spectral blue, soft mint. */

:root {
  --v2-ink: var(--ink);
  --v2-ink-2: #101728;
  --v2-ink-3: #17213a;
  --v2-paper: var(--surface-2);
  --v2-white: #ffffff;
  --v2-muted: #687083;
  --v2-line: var(--line);
  --v2-blue: var(--accent-deep);
  --v2-blue-bright: var(--accent);
  --v2-mint: #72e6c1;
  --v2-lavender: #e3d4ff;
  --v2-shadow: 0 24px 70px rgba(9, 13, 24, .13);
  --v2-radius: 18px;
  --v2-ease: cubic-bezier(.22, 1, .36, 1);
}

html { background: var(--v2-paper); }

body,
button,
input,
textarea,
select {
  font-family: Inter, "SF Pro Text", "Segoe UI", sans-serif !important;
}

body {
  color: var(--v2-ink) !important;
  background: var(--v2-paper) !important;
}

h1, h2, h3, h4,
.navbar-logo-text,
.footer-logo-text {
  font-family: Inter, "SF Pro Display", "Segoe UI", sans-serif !important;
  letter-spacing: -.045em;
}

/* Shared navigation */
.navbar {
  background: rgba(247, 248, 251, .86) !important;
  border-bottom: 1px solid rgba(9, 13, 24, .08) !important;
  box-shadow: none !important;
  backdrop-filter: blur(22px) saturate(140%);
  -webkit-backdrop-filter: blur(22px) saturate(140%);
}

[data-theme="dark"] .navbar {
  background: rgba(11, 15, 26, .86) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
}

[data-theme="dark"] .nav-link { color: #aab2c1 !important; }
[data-theme="dark"] .nav-link:hover { color: var(--v2-ink) !important; }
[data-theme="dark"] .navbar-logo-text,
[data-theme="dark"] .navbar-logo { color: var(--v2-ink) !important; }

.navbar-inner { max-width: 1180px !important; }
.navbar-logo-text { color: var(--v2-ink) !important; font-weight: 720 !important; }
.navbar-logo svg rect:first-child { fill: var(--v2-blue) !important; }
.navbar-logo svg rect:last-of-type { fill: var(--v2-mint) !important; }

.nav-link {
  color: #555e70 !important;
  font-size: .83rem !important;
  font-weight: 560 !important;
}

.nav-link:hover { color: var(--v2-ink) !important; }

.nav-cta,
.btn-hero-primary,
.btn-primary,
.btn.btn-blue,
.btn.btn-green {
  color: #fff !important;
  background: var(--v2-blue) !important;
  border: 1px solid var(--v2-blue) !important;
  border-radius: 11px !important;
  box-shadow: 0 8px 24px rgba(180, 124, 255, .24) !important;
  font-weight: 650 !important;
  transition: transform .25s var(--v2-ease), background .25s ease, box-shadow .25s ease !important;
}

.nav-cta:hover,
.btn-hero-primary:hover,
.btn-primary:hover,
.btn.btn-blue:hover,
.btn.btn-green:hover {
  background: var(--accent-deep-hover) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 30px rgba(180, 124, 255, .3) !important;
}

.lang-drop-btn {
  color: var(--v2-ink) !important;
  background: var(--surface) !important;
  border: 1px solid var(--v2-line) !important;
  border-radius: 10px !important;
}

.lang-drop-list {
  background: var(--surface) !important;
  border: 1px solid var(--v2-line) !important;
  border-radius: 14px !important;
  box-shadow: var(--v2-shadow) !important;
}

/* Homepage hero */
.home-page .hero {
  position: relative !important;
  min-height: 690px !important;
  padding: 86px 24px 170px !important;
  overflow: hidden !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 72% 34%, rgba(180, 124, 255, .25), transparent 31%),
    radial-gradient(circle at 88% 12%, rgba(114, 230, 193, .12), transparent 25%),
    linear-gradient(145deg, #080c17 0%, #0d1322 55%, #10182b 100%) !important;
}

.home-page .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .4;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 92%);
}

.home-page .hero::after {
  content: "";
  position: absolute;
  width: 700px;
  height: 700px;
  right: -330px;
  bottom: -450px;
  border: 1px solid rgba(114,230,193,.25);
  border-radius: 50%;
  box-shadow: 0 0 120px rgba(180,124,255,.16);
}

.home-page .aurora-orb,
.home-page .aurora-beam { display: none !important; }

.home-page .premium-hero-inner {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(400px, .95fr) !important;
  gap: 82px !important;
  align-items: center !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
}

.home-page .hero-copy { max-width: 650px !important; }

.home-page .hero-kicker {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  margin: 0 0 24px !important;
  padding: 7px 11px !important;
  color: var(--v2-lavender) !important;
  background: rgba(119,120,255,.09) !important;
  border: 1px solid rgba(200,201,255,.18) !important;
  border-radius: 999px !important;
  font-size: .69rem !important;
  font-weight: 680 !important;
  letter-spacing: .1em !important;
  line-height: 1.2 !important;
}

.home-page .hero-kicker::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--v2-mint);
  box-shadow: 0 0 12px var(--v2-mint);
}

.home-page .hero-title {
  max-width: 700px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(3.8rem, 6vw, 6.2rem) !important;
  font-weight: 690 !important;
  line-height: .93 !important;
  letter-spacing: -.068em !important;
}

.home-page .hero-title span { display: block !important; }
.home-page .hero-title span:first-child { color: #fff !important; }
.home-page .hero .hero-title-gradient {
  color: transparent !important;
  background: linear-gradient(92deg, #b9baff 0%, #72e6c1 92%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.home-page .hero-sub {
  max-width: 590px !important;
  margin: 26px 0 0 !important;
  color: #aeb6c8 !important;
  font-size: 1.05rem !important;
  line-height: 1.7 !important;
}

.home-page .hero-cta-row-v2 {
  justify-content: flex-start !important;
  margin-top: 32px !important;
}

.home-page .btn-hero-primary,
.home-page .btn-hero-secondary {
  min-height: 48px !important;
  padding: 0 19px !important;
  border-radius: 12px !important;
  font-size: .9rem !important;
}

.home-page .btn-hero-secondary {
  color: #e7e9f1 !important;
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: none !important;
}

.home-page .btn-hero-secondary:hover {
  color: #fff !important;
  background: rgba(255,255,255,.09) !important;
  transform: translateY(-2px) !important;
}

.home-page .hero-trust-line {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px 18px !important;
  margin: 25px 0 0 !important;
  padding: 0 !important;
  color: #8f99ad !important;
}

.home-page .hero-trust-line li {
  font-size: .72rem !important;
  list-style: none !important;
}

.home-page .hero-trust-line li::before {
  content: "✓";
  margin-right: 6px;
  color: var(--v2-mint);
  font-weight: 700;
}

/* CSS-only product animation: language-neutral by design */
.hero-motion {
  position: relative;
  width: min(100%, 470px);
  aspect-ratio: 1 / .88;
  justify-self: end;
  perspective: 1000px;
}

.hero-motion::before {
  content: "";
  position: absolute;
  inset: 12% 4% 5%;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 32px;
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.018));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 30px 90px rgba(0,0,0,.28);
  backdrop-filter: blur(20px);
  transform: rotateY(-7deg) rotateX(3deg);
}

.motion-orbit {
  position: absolute;
  z-index: 1;
  border: 1px solid rgba(200,201,255,.16);
  border-radius: 50%;
  animation: v2Orbit 16s linear infinite;
}

.motion-orbit-one { inset: 1% 12% 3%; }
.motion-orbit-two {
  inset: 19% -3% 19% 1%;
  border-color: rgba(114,230,193,.15);
  animation-direction: reverse;
  animation-duration: 21s;
}

.motion-document {
  position: absolute;
  z-index: 3;
  width: 205px;
  height: 265px;
  padding: 35px 27px;
  border-radius: 18px;
  box-shadow: 0 30px 60px rgba(0,0,0,.3);
}

.motion-document span {
  display: block;
  height: 7px;
  margin-top: 15px;
  border-radius: 99px;
}

.motion-document-back {
  top: 22%;
  left: 18%;
  background: #252f4b;
  border: 1px solid rgba(255,255,255,.1);
  transform: rotate(-10deg);
  animation: v2DocBack 7s var(--v2-ease) infinite;
}

.motion-document-back span { background: rgba(255,255,255,.13); }
.motion-document-back span:nth-child(2) { width: 76%; }
.motion-document-back span:nth-child(3) { width: 58%; }

.motion-document-front {
  top: 13%;
  right: 17%;
  color: var(--v2-ink);
  background: #fff;
  transform: rotate(6deg);
  animation: v2DocFront 7s var(--v2-ease) infinite;
}

.motion-document-front::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 46px;
  height: 46px;
  background: linear-gradient(225deg, #e3d4ff 0 50%, #eef0ff 50%);
  border-radius: 0 18px 0 12px;
}

.motion-pdf-mark {
  display: inline-flex;
  min-width: 54px;
  height: 28px;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: var(--v2-blue);
  border-radius: 8px;
  font-size: .68rem;
  font-weight: 760;
  letter-spacing: .08em;
}

.motion-document-front span { background: #e8eaf1; }
.motion-document-front span:nth-of-type(2) { width: 82%; }
.motion-document-front span:nth-of-type(3) { width: 63%; }
.motion-document-front span:nth-of-type(4) { width: 75%; }

.motion-format {
  position: absolute;
  z-index: 5;
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 15px;
  color: #fff;
  background: rgba(21,30,52,.88);
  box-shadow: 0 16px 35px rgba(0,0,0,.24);
  backdrop-filter: blur(16px);
  font-size: .62rem;
  letter-spacing: .08em;
}

.motion-format-doc { top: 14%; left: 1%; animation: v2Float 5.2s ease-in-out infinite; }
.motion-format-xls { top: 4%; right: 7%; color: var(--v2-mint); animation: v2Float 6s .8s ease-in-out infinite; }
.motion-format-img { right: 0; bottom: 18%; color: var(--v2-lavender); animation: v2Float 5.6s 1.5s ease-in-out infinite; }

.motion-status {
  position: absolute;
  z-index: 6;
  left: 7%;
  bottom: 13%;
  display: flex;
  gap: 9px;
  align-items: center;
  padding: 10px 14px;
  color: #e9ebf3;
  background: rgba(11,16,32,.9);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  box-shadow: 0 15px 35px rgba(0,0,0,.26);
  font-size: .72rem;
  font-weight: 650;
}

.motion-status i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--v2-mint);
  box-shadow: 0 0 13px rgba(114,230,193,.8);
  animation: v2Pulse 2s ease-in-out infinite;
}

@keyframes v2Orbit { to { transform: rotate(360deg); } }
@keyframes v2Float { 50% { transform: translateY(-12px) rotate(2deg); } }
@keyframes v2Pulse { 50% { opacity: .45; transform: scale(.75); } }
@keyframes v2DocFront {
  0%, 100% { transform: rotate(6deg) translateY(0); }
  50% { transform: rotate(3deg) translateY(-10px); }
}
@keyframes v2DocBack {
  0%, 100% { transform: rotate(-10deg) translateY(0); }
  50% { transform: rotate(-7deg) translateY(7px); }
}

/* Converter surface */
.home-page .cards-section {
  position: relative !important;
  z-index: 5 !important;
  padding: 0 24px !important;
  background: transparent !important;
}

.home-page .cards-grid {
  max-width: 920px !important;
  margin: -104px auto 0 !important;
  gap: 18px !important;
}

.home-page .card {
  padding: 22px !important;
  background: var(--surface) !important;
  border: 1px solid rgba(9,13,24,.1) !important;
  border-radius: var(--v2-radius) !important;
  box-shadow: var(--v2-shadow) !important;
}
[data-theme="dark"] .home-page .card { border-color: rgba(255,255,255,.10) !important; }

.home-page .card-header { margin-bottom: 15px !important; }
.home-page .card-header h2 { color: var(--v2-ink) !important; font-size: .92rem !important; letter-spacing: -.02em !important; }
.home-page .card-icon-wrap { color: var(--v2-blue) !important; background: var(--accent-soft) !important; border-radius: 10px !important; }
.home-page .html-textarea { color: #dfe4f3 !important; background: #101728 !important; border: 1px solid #28344f !important; border-radius: 12px !important; }
.home-page .drop-zone { background: var(--surface-2) !important; border: 1.5px dashed #cdd3df !important; border-radius: 12px !important; }
.home-page .drop-zone:hover { background: var(--accent-soft) !important; border-color: var(--v2-blue) !important; }
[data-theme="dark"] .home-page .drop-zone { border-color: rgba(255,255,255,.16) !important; }
.home-page .drop-icon { color: var(--v2-blue) !important; }

.micro-steps-bar {
  padding: 35px 24px !important;
  background: var(--v2-paper) !important;
  border: 0 !important;
}
.micro-step-num { color: #fff !important; background: var(--v2-blue) !important; }
.micro-step-arrow { color: #b8bfcd !important; }

/* Content rhythm */
.tools-section,
.faq-exposed-section {
  padding: 100px 24px !important;
  background: var(--v2-paper) !important;
  border-top: 1px solid var(--v2-line) !important;
}

.tools-inner,
.faq-exposed-inner { max-width: 1060px !important; }
.tools-title,
.section-heading {
  color: var(--v2-ink) !important;
  font-size: clamp(2.2rem, 4vw, 3.6rem) !important;
  font-weight: 680 !important;
  letter-spacing: -.06em !important;
}
.tools-subtitle,
.section-subhead { color: var(--v2-muted) !important; }
.tools-view-all { color: var(--v2-blue) !important; }

.tool-filter {
  color: #60697a !important;
  background: transparent !important;
  border: 1px solid var(--v2-line) !important;
}
.tool-filter.is-active {
  color: #fff !important;
  background: #1a2138 !important;
  border-color: #1a2138 !important;
}

.premium-tools-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px !important;
}

.premium-tool-card {
  position: relative !important;
  min-height: 112px !important;
  padding: 18px !important;
  color: var(--v2-ink) !important;
  background: var(--surface) !important;
  border: 1px solid var(--v2-line) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  transition: transform .28s var(--v2-ease), border-color .28s ease, box-shadow .28s ease !important;
}
.premium-tool-card::after {
  content: "↗";
  position: absolute;
  right: 15px;
  top: 14px;
  font-size: 1rem;
  color: #b0b7c5;
}

[data-theme="dark"] .premium-tool-card::after { color: #9aa4bd; }
.premium-tool-card:hover::after { color: var(--v2-blue); }
.premium-tool-card:hover {
  transform: translateY(-5px) !important;
  border-color: #d9c2ff !important;
  box-shadow: 0 18px 35px rgba(9,13,24,.08) !important;
}
.premium-tool-card span { font-weight: 660 !important; }
.premium-tool-card small { margin-top: 19px !important; color: var(--v2-muted) !important; line-height: 1.35 !important; }

/* Trust as an editorial product panel */
.trust-section {
  padding: 105px 24px !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 0 100%, rgba(180,124,255,.22), transparent 34%),
    linear-gradient(140deg, #090d18, #11192b) !important;
}
.trust-section-inner { max-width: 1060px !important; }
.trust-section .section-eyebrow { color: var(--v2-mint) !important; }
.trust-section .section-heading { color: #fff !important; max-width: 700px !important; }
.trust-grid {
  grid-template-columns: repeat(2, 1fr) !important;
  margin-top: 55px !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
}
.trust-block {
  min-height: 240px !important;
  padding: 30px !important;
  background: rgba(255,255,255,.025) !important;
  border: 0 !important;
  border-right: 1px solid rgba(255,255,255,.08) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}
.trust-block:nth-child(even) { border-right: 0 !important; }
.trust-block:nth-child(n+3) { border-bottom: 0 !important; }
.trust-block-icon { color: var(--v2-mint) !important; background: rgba(114,230,193,.09) !important; }
.trust-block-title { color: #fff !important; }
.trust-block-desc { color: #9ea8ba !important; line-height: 1.75 !important; }

.faq-exposed-item {
  background: var(--surface) !important;
  border: 1px solid var(--v2-line) !important;
  border-radius: 14px !important;
}
.faq-exposed-item:hover { border-color: #d9c2ff !important; transform: translateY(-2px) !important; }
.faq-exposed-q { color: var(--v2-ink) !important; }
.faq-exposed-a { color: var(--v2-muted) !important; }

.premium-stats {
  color: #fff !important;
  background: var(--v2-blue) !important;
  border: 0 !important;
}
.premium-stats .fstat strong,
.premium-stats .fstat span { color: #fff !important; }

.cta-final {
  padding: 110px 24px !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 78% 75%, rgba(114,230,193,.14), transparent 25%),
    radial-gradient(circle at 22% 5%, rgba(119,120,255,.24), transparent 28%),
    #090d18 !important;
}
.cta-final-heading { color: #fff !important; }
.cta-final-heading span:last-child { color: var(--v2-lavender) !important; }
.cta-final-sub,
.cta-final-fud { color: #a8b0c0 !important; }

.site-footer-v2 {
  color: #bec5d2 !important;
  background: #070a12 !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}
.site-footer-v2 .footer-logo-text,
.site-footer-v2 .footer-col-title { color: #fff !important; }
.site-footer-v2 a { color: #aab2c1 !important; }
.site-footer-v2 a:hover { color: var(--v2-mint) !important; }

/* Secondary pages: one visual language */
body:not(.home-page) {
  background: var(--v2-paper) !important;
}
body:not(.home-page) .hero,
body:not(.home-page) .pricing-hero,
body:not(.home-page) .tool-hero {
  color: #fff !important;
  background:
    radial-gradient(circle at 82% 12%, rgba(180,124,255,.22), transparent 30%),
    linear-gradient(145deg, #090d18, #11192b) !important;
}
body:not(.home-page) .hero h1,
body:not(.home-page) .pricing-hero h1,
body:not(.home-page) .tool-hero h1 { color: #fff !important; }
body:not(.home-page) .hero p,
body:not(.home-page) .pricing-hero p,
body:not(.home-page) .tool-hero p { color: #aeb6c8 !important; }

.pricing-card,
.tool-workspace,
.tool-card,
.dashboard-card,
.dash-card {
  background: var(--surface) !important;
  border: 1px solid var(--v2-line) !important;
  border-radius: var(--v2-radius) !important;
  box-shadow: 0 20px 55px rgba(9,13,24,.08) !important;
}

.pricing-card.featured,
.pricing-card.is-featured {
  border-color: var(--v2-blue) !important;
  box-shadow: 0 25px 65px rgba(180,124,255,.14) !important;
}

/* Responsive */
@media (max-width: 900px) {
  .home-page .hero { min-height: auto !important; padding-bottom: 150px !important; }
  .home-page .premium-hero-inner {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }
  .home-page .hero-copy { max-width: 720px !important; }
  .hero-motion { width: min(100%, 500px); justify-self: center; }
  .premium-tools-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 640px) {
  .home-page .hero { padding: 64px 18px 130px !important; }
  .home-page .hero-title { font-size: clamp(3.15rem, 15vw, 4.5rem) !important; }
  .home-page .hero-kicker { max-width: 100% !important; font-size: .62rem !important; }
  .hero-motion { transform: scale(.9); margin: -25px 0; }
  .home-page .cards-section,
  .tools-section,
  .trust-section,
  .faq-exposed-section,
  .cta-final { padding-left: 18px !important; padding-right: 18px !important; }
  .premium-tools-grid { grid-template-columns: 1fr !important; }
  .trust-grid { grid-template-columns: 1fr !important; }
  .trust-block { border-right: 0 !important; border-bottom: 1px solid rgba(255,255,255,.08) !important; }
  .trust-block:last-child { border-bottom: 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
  .motion-orbit,
  .motion-document,
  .motion-format,
  .motion-status i { animation: none !important; }
}
