/* Original direction: one page canvas, one card surface and one navy frame. */
.design-original {
  --navy: #07172f;
  --navy-deep: #061329;
  --surface-page: #f4f6fa;
  --surface-card: #ffffff;
  --surface-soft: #edf1f7;
  --white: var(--surface-card);
  --blue: #1c6be3;
  --blue-dark: #0d61da;
  --ink: #152840;
  --muted: #596b82;
  --line: #dfe6ef;
  --radius: 14px;
  --control-radius: 10px;
  --card-shadow: 0 3px 14px #15284006;
  color: var(--ink);
  background: var(--surface-page);
}
.design-original .site-header { height: 82px; background: var(--surface-card); border-bottom-color: var(--line); }
.design-original .header-dark { background: var(--navy); border-bottom-color: #82b4ff12; }
.design-original .brand { font-size: 23px; letter-spacing: -.025em; }
.design-original .brand-icon { border: 1px solid #70b4ff50; border-radius: 11px; box-shadow: 0 4px 18px #1672f525; }
.design-original .site-header nav { gap: 38px; }
.design-original .site-header nav a { font-size: 15px; }
.design-original .header-dark nav a { color: #aebfd7; }
.design-original .header-dark nav a.active, .design-original .header-dark nav a:hover { color: #91c4ff; }
.design-original .site-header nav a.active:after { height: 2px; left: 8px; right: 8px; }
.design-original .header-dark .nav-contact { color: #cee5ff; border-color: #789fd550; background: #608cd40d; }
.design-original .header-dark .nav-contact:hover { background: #467bd530; border-color: #83b6ff; }
.design-original .button { min-height: 46px; border-radius: var(--control-radius); }
.design-original .button.primary { background: linear-gradient(110deg,#145fdb,#2275ec); border-color: #226cdd; box-shadow: 0 4px 12px #1b6ce51a; }
.design-original .button.primary:hover { background: #125ccd; box-shadow: 0 6px 18px #1268e825; transform: translateY(-1px); }
.design-original .button.secondary { border-color: var(--line); color: #205daa; }
.design-original .button.small { min-height: 44px; }
.design-original .hero { background: var(--navy); }
.design-original .hero-inner { min-height: 530px; }
.design-original .hero-copy { padding: 54px 0 58px; width: 56%; }
.design-original .eyebrow { background: #4988d914; border: 1px solid #6cacff28; color: #b8d4f5; box-shadow: none; border-radius: 7px; font-size: 14px; font-weight: 500; padding: 6px 13px; margin-bottom: 23px; letter-spacing: .035em; }
.design-original .hero h1 { font-size: clamp(34px,3.45vw,48px); line-height: 1.42; letter-spacing: -.045em; margin-bottom: 21px; font-weight: 750; }
.design-original .hero-accent { color: #a9d0ff; background: linear-gradient(95deg,#d6e8ff,#8dc0ff); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.design-original .hero-description { color: #b1c3db; font-size: 18px; font-weight: 400; line-height: 1.8; letter-spacing: .015em; margin-bottom: 30px; }
.design-original .hero-actions { gap: 15px; }
.design-original .hero-actions .button { min-width: 163px; min-height: 50px; gap: 14px; padding: 12px 23px; }
.design-original .hero-actions .icon { width: 18px; height: 18px; }
.design-original .button.outline-light { border-color: #83a8d765; color: #dceaff; background: #41669512; }
.design-original .button.outline-light:hover { border-color: #94c3ff; background: #436d9e30; }
.design-original .hero-benefits { gap: 24px; margin-top: 30px; color: #aec2dc; font-size: 14px; }
.design-original .hero-benefits .icon { color: #80b8ff; background: #3b79cf26; border: 1px solid #5794df36; padding: 3px; width: 20px; height: 20px; }
.design-original .hero-art { width: 60%; right: -16px; top: 0; bottom: 0; }
.design-original .hero-art img { object-fit: contain; object-position: center; mask-image: linear-gradient(to right,transparent 0%,#000 24%,#000 86%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 16%,#000 68%,transparent 92%); mask-composite: intersect; -webkit-mask-composite: source-in; }
.design-original .hero-art:after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 58%,transparent 34%,#07172f70 75%,var(--navy) 100%); pointer-events: none; }
.design-original .section-heading { margin-bottom: 31px; }
.design-original .section-heading h2 { font-size: 31px; font-weight: 700; letter-spacing: -.025em; margin-bottom: 9px; }
.design-original .section-heading p { color: var(--muted); font-size: 16px; line-height: 1.8; max-width: 780px; margin-inline: auto; text-wrap: balance; }
.design-original .products-section { background: var(--surface-page); padding: 48px 0 32px; }
.design-original .product-grid { gap: 20px; }
.design-original .product-card { background: var(--surface-card); border-color: var(--line); box-shadow: var(--card-shadow); transition: border-color .2s,box-shadow .2s,transform .2s; }
.design-original .product-card:hover { border-color: #a2bee4; box-shadow: 0 8px 24px #28539310; transform: translateY(-2px); }
.design-original .product-card.featured { background: var(--surface-card); border-color: #a9c5ec; box-shadow: var(--card-shadow); }
.design-original .product-card-link { min-height: 234px; padding: 22px; }
.design-original .product-card-body { display: grid; grid-template-columns: minmax(7em,.88fr) minmax(0,1.12fr); gap: 14px; align-items: stretch; margin-top: 20px; }
.design-original .product-card-copy { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; }
.design-original .card-preview { display: grid; place-items: center; min-width: 0; height: 120px; padding: 8px; background: #f1f4f8; border: 1px solid #e7ecf3; border-radius: var(--control-radius); overflow: hidden; }
.design-original .product-heading { gap: 12px; }
.design-original .product-heading img { width: 46px; height: 46px; border-radius: 11px; box-shadow: none; flex-shrink: 0; }
.design-original .product-heading h3 { font-size: 21px; font-weight: 650; }
.design-original .featured-badge { color: #205ca8; background: #edf4ff; border: 1px solid #d8e6fb; font-size: 12px; border-radius: 6px; padding: 3px 7px; align-self: center; margin: 0; }
.design-original .product-card p { font-size: 16px; max-width: none; margin: 1px 0 16px; line-height: 1.75; text-wrap: wrap; }
.design-original .product-card p>span { display: block; }
.design-original .card-screenshot { position: static; width: 100%; height: 100%; max-height: 102px; object-fit: contain; transform: none; filter: none; }
.design-original .text-link { font-size: 14px; gap: 8px; }
.design-original .download-section { background: var(--surface-page); padding: 32px 0; border: 0; }
.design-original .product-tabs { border: 1px solid var(--line); padding: 4px; gap: 3px; background: var(--surface-soft); border-radius: 10px; margin-bottom: 26px; }
.design-original .product-tabs button { border: 0; min-width: 102px; min-height: 44px; padding: 11px 17px; border-radius: 7px; color: var(--muted); }
.design-original .product-tabs button[aria-selected=true] { background: #fff; color: #1765cf; font-weight: 650; box-shadow: 0 2px 9px #24487515; }
.design-original .product-tabs button:hover:not([aria-selected=true]) { background: #f4f8ff80; }
.design-original .download-grid { gap: 20px; }
.design-original .download-card { background: var(--surface-card); border: 1px solid var(--line); border-radius: var(--radius); min-height: 177px; gap: 18px; padding: 24px; box-shadow: var(--card-shadow); }
.design-original .download-card>.icon { width: 45px; height: 45px; padding: 10px; background: #edf4ff; border-radius: 11px; margin-top: 0; }
.design-original .download-card h3 { font-size: 18px; margin: 1px 0 7px; }
.design-original .download-card p { font-size: 16px; line-height: 1.65; margin-bottom: 16px; color: var(--muted); }
.design-original .download-card .button { min-height: 44px; min-width: 115px; font-size: 14px; padding: 10px 18px; }
.design-original .download-status { font-size: 14px; margin-top: 16px; color: var(--muted); }
.design-original .centered-link { margin-top: 16px; }
.design-original .help-section { background: var(--surface-page); padding: 32px 0 44px; }
.design-original .faq-list { max-width: 990px; margin-inline: auto; gap: 12px; }
.design-original .faq-list details { border-radius: var(--control-radius); background: var(--surface-card); border-color: var(--line); box-shadow: var(--card-shadow); }
.design-original .faq-list summary { padding: 18px 23px; font-size: 16px; font-weight: 500; }
.design-original .faq-list summary>span { width: 25px; height: 25px; display: grid; place-items: center; background: #eef4fc; border-radius: 50%; color: #7797bd; font-size: 19px; }
.design-original .faq-list details p { padding: 0 23px 20px; font-size: 16px; line-height: 1.85; color: var(--muted); }
.design-original .site-footer { background: var(--navy); }
.design-original .footer-main { padding: 30px 0 25px; }
.design-original .footer-bottom { padding: 16px 0 20px; color: #8aa0bb; }
.design-original .floating-contact { padding: 12px 17px; border: 1px solid #78b0ff55; box-shadow: 0 7px 22px #196de92b; }
.design-original .page-intro,
.design-original .product-hero,
.design-original .detail-section,
.design-original .gallery-section,
.design-original .detail-cta,
.design-original .steps-section,
.design-original .software-guide,
.design-original .contact-page { background: var(--surface-page); }
.design-original .detail-visual { background: none; }
.design-original .feature-grid article, .design-original .steps-grid article { background: var(--surface-card); border-radius: 13px; border-color: var(--line); }
.design-original .feature-number { background: #e8f1ff; }
.design-original .contact-cards article,
.design-original .gallery-frame,
.design-original .support-banner { background: var(--surface-card); border-color: var(--line); }
.design-original .modal { background: var(--surface-card); border: 1px solid var(--line); }
.design-original .page-intro { padding: 28px 0 25px; }
.design-original .intro-description { color: var(--muted); font-size: 16px; line-height: 1.85; }
.design-original .products-section.compact-top { padding-top: 16px; padding-bottom: 32px; }
.design-original .download-section.standalone-download { padding-top: 16px; }
.design-original .guide-grid article,.design-original .download-directory { border-radius: var(--radius); box-shadow: var(--card-shadow); }
.design-original .software-guide { padding-block: 36px; }
.design-original .feature-grid p,.design-original .steps-grid p { color: var(--muted); font-size: 16px; line-height: 1.85; }

@media(min-width:1550px) {
  .design-original .hero-inner { min-height: 560px; }
  .design-original .hero h1 { font-size: 48px; }
  .design-original .hero-art { width: 61%; right: -24px; }
}
@media(max-width:1150px) {
  .design-original .hero-inner { min-height: 500px; }
  .design-original .hero h1 { font-size: 37px; }
  .design-original .hero-art { right: -20px; width: 60%; }
  .design-original .hero-description { font-size: 17px; }
  .design-original .hero-benefits { gap: 21px; }
  .design-original .product-grid { gap: 16px; }
  .design-original .product-card-link { padding: 20px 18px; min-height: 222px; }
  .design-original .product-heading { gap: 10px; }
  .design-original .product-heading img { width: 43px; height: 43px; }
  .design-original .product-heading h3 { font-size: 20px; }
  .design-original .featured-badge { padding: 3px 6px; }
  .design-original .product-card-body { gap: 10px; grid-template-columns: minmax(7em,.95fr) minmax(0,1.05fr); }
  .design-original .download-card { padding: 24px 18px; gap: 14px; }
  .design-original .download-card>.icon { width: 39px; height: 39px; padding: 8px; }
  .design-original .download-card h3 { font-size: 17px; }
  .design-original .download-card p { font-size: 16px; }
}
@media(max-width:900px) {
  .design-original .site-header nav { gap: 23px; }
  .design-original .hero-inner { min-height: 470px; }
  .design-original .hero-copy { width: 60%; padding: 40px 0 50px; }
  .design-original .hero h1 { font-size: 33px; }
  .design-original .hero-description { font-size: 16px; }
  .design-original .hero-art { right: -20px; width: 58%; }
  .design-original .hero-actions { gap: 12px; }
  .design-original .hero-actions .button { min-width: 139px; padding: 12px 17px; font-size: 15px; gap: 9px; }
  .design-original .hero-benefits { gap: 14px; font-size: 14px; }
  .design-original .hero-benefits span { gap: 6px; }
  .design-original .product-heading img { width: 46px; height: 46px; }
  .design-original .product-tabs button { min-width: 92px; }
  .design-original .download-card { padding: 24px 13px; }
  .design-original .download-card>.icon { width: 45px; height: 45px; margin-bottom: 15px; }
  .design-original .download-card h3 { font-size: 16px; }
}
@media(max-width:700px) {
  .design-original .site-header { height: 69px; }
  .design-original .brand { font-size: 21px; }
  .design-original .brand-icon { border-radius: 9px; }
  .design-original .site-header nav { gap: 0; }
  .design-original .header-dark nav a { color: #526d8e; }
  .design-original .header-dark nav a.active { color: #1764ce; }
  .design-original .hero { background: var(--navy); }
  .design-original .hero-inner { min-height: 0; }
  .design-original .hero-copy { width: 100%; padding: 35px 0 0; }
  .design-original .eyebrow { font-size: 14px; padding: 5px 11px; margin-bottom: 19px; }
  .design-original .hero h1 { font-size: clamp(25px,6.65vw,39px); line-height: 1.48; letter-spacing: -.045em; white-space: normal; margin-bottom: 15px; }
  .design-original .hero-description { font-size: 16px; letter-spacing: 0; margin-bottom: 24px; text-wrap: balance; }
  .design-original .hero-actions { gap: 11px; }
  .design-original .hero-actions .button { min-width: 136px; min-height: 47px; padding: 11px 17px; font-size: 14px; gap: 10px; }
  .design-original .hero-actions .icon { width: 16px; height: 16px; }
  .design-original .hero-benefits { justify-content: center; gap: 14px; font-size: 14px; margin-top: 24px; }
  .design-original .hero-benefits .icon { width: 18px; height: 18px; }
  .design-original .hero-art { position: relative; inset: auto; width: 100%; margin: 10px 0 0; aspect-ratio: 1.65; }
  .design-original .hero-art img { width: 100%; height: 100%; object-fit: contain; object-position: 50% 59%; mask-image: linear-gradient(to bottom,transparent 0%,#000 20%,#000 72%,transparent 100%); mask-composite: add; -webkit-mask-composite: source-over; }
  .design-original .products-section { padding: 32px 0 34px; }
  .design-original .section-heading { margin-bottom: 24px; }
  .design-original .section-heading h2 { font-size: 26px; margin-bottom: 8px; }
  .design-original .section-heading p { font-size: 16px; }
  .design-original .product-grid { gap: 14px; }
  .design-original .product-card { border-radius: var(--radius); }
  .design-original .product-card-link { min-height: 0; padding: 20px; }
  .design-original .product-card-body { gap: 14px; margin-top: 18px; }
  .design-original .product-heading { gap: 11px; }
  .design-original .product-heading img { width: 46px; height: 46px; }
  .design-original .product-heading h3 { font-size: 21px; }
  .design-original .featured-badge { font-size: 12px; padding: 3px 7px; }
  .design-original .download-section { padding: 24px 0; }
  .design-original .product-tabs { padding: 5px; gap: 4px; margin-bottom: 20px; }
  .design-original .product-tabs button { min-width: 0; font-size: 14px; padding: 10px 8px; border: 0; }
  .design-original .download-grid { gap: 14px; }
  .design-original .download-card { min-height: 156px; padding: 22px; gap: 18px; border-radius: var(--radius); }
  .design-original .download-card>.icon { margin: 0; width: 46px; height: 46px; padding: 10px; }
  .design-original .download-card h3 { font-size: 18px; }
  .design-original .download-card p { font-size: 16px; margin: 7px 0 14px; }
  .design-original .download-card .button { min-height: 44px; font-size: 14px; }
  .design-original .download-status { font-size: 14px; margin-top: 16px; }
  .design-original .help-section { padding: 24px 0 36px; }
  .design-original .faq-list { gap: 11px; }
  .design-original .faq-list summary { padding: 17px; font-size: 16px; }
  .design-original .faq-list details p { font-size: 16px; padding: 0 17px 18px; }
  .design-original .footer-main { padding: 27px 0 22px; }
  .design-original .footer-bottom { font-size: 12px; flex-wrap: wrap; gap: 9px 16px; padding: 15px 0 20px; }
  .design-original .footer-bottom span { width: 100%; }
  .design-original .mobile-dock { background: var(--surface-card); border-color: var(--line); }
  .design-original .mobile-dock a,.design-original .mobile-dock button { font-size: 14px; }
  .design-original .page-intro { padding: 23px 0 18px; }
  .design-original .products-section.compact-top { padding-top: 10px; padding-bottom: 24px; }
  .design-original .software-guide { padding-block: 28px; }
}
@media(max-width:360px) {
  .design-original .hero-actions .button { min-width: 0; padding: 11px 17px; }
  .design-original .hero-benefits { gap: 10px; }
  .design-original .hero-benefits span { gap: 4px; }
  .design-original .product-card-link { padding: 20px 18px; }
  .design-original .product-heading { gap: 9px; }
  .design-original .product-heading img { width: 45px; height: 45px; }
  .design-original .product-heading h3 { font-size: 20px; }
  .design-original .featured-badge { padding: 3px 6px; }
  .design-original .download-card { padding: 22px 18px; gap: 16px; }
}
@media(prefers-reduced-motion:reduce) {
  .design-original *, .design-original *:before, .design-original *:after { scroll-behavior: auto !important; transition: none !important; }
}
