/* 万维尚品科技官网 — 合并样式表 */
/* =============================================
   1. Design Tokens + Reset
   ============================================= */
:root {
  --color-primary: #06B6D4;
  --color-primary-hover: #0891B2;
  --color-primary-soft: rgba(6, 182, 212, 0.12);
  --color-accent: #F59E0B;
  --color-accent-soft: rgba(245, 158, 11, 0.12);
  --color-secondary: #0F172A;
  --color-bg: #060b14;
  --color-bg-alt: rgba(255, 255, 255, 0.04);
  --color-card: rgba(255, 255, 255, 0.06);
  --color-glass-bg: rgba(6, 11, 20, 0.72);
  --color-text-title: #F8FAFC;
  --color-text-body: rgba(255, 255, 255, 0.70);
  --color-text-muted: rgba(255, 255, 255, 0.50);
  --color-text-invert: #0F172A;
  --color-border-subtle: rgba(255, 255, 255, 0.06);
  --color-border-default: rgba(255, 255, 255, 0.08);
  --color-border-strong: rgba(255, 255, 255, 0.14);
  --font-sans: -apple-system,"Segoe UI",system-ui,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
  --font-mono: ui-monospace,"SF Mono","Cascadia Code","Segoe UI Mono",Consolas,monospace;
  --text-display: clamp(3rem,6vw,4.5rem);
  --text-h1: clamp(2.5rem,4vw,3rem);
  --text-h2: clamp(2rem,3vw,2.25rem);
  --text-h3: 1.5rem;
  --text-h4: 1.25rem;
  --text-body-lg: 1.125rem;
  --text-body: 1rem;
  --text-body-sm: 0.875rem;
  --text-caption: 0.75rem;
  --space-0:0;--space-px:1px;--space-0-5:0.125rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;
  --section-py-mobile:4rem;--section-py-tablet:5rem;--section-py-desktop:6rem;--section-py-lg:8rem;--card-padding:1.75rem;--card-gap:1.5rem;--stack-gap:1rem;
  --container-max:80rem;--container-padding-mobile:1.5rem;--container-padding-tablet:2rem;--container-padding-desktop:2.5rem;
  --radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-card:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;
  --shadow-xs:0 1px 2px rgba(15,23,42,0.03);--shadow-sm:0 2px 8px rgba(15,23,42,0.04);--shadow-card:0 4px 20px rgba(15,23,42,0.04);--shadow-hover:0 8px 30px rgba(15,23,42,0.08);--shadow-float:0 12px 40px rgba(15,23,42,0.10);--shadow-dropdown:0 8px 24px rgba(15,23,42,0.10);--shadow-glass:0 4px 24px rgba(15,23,42,0.06),inset 0 1px 0 rgba(255,255,255,0.10);--shadow-focus:0 0 0 3px rgba(6,182,212,0.25);
  --border-subtle:1px solid var(--color-border-subtle);--border-default:1px solid var(--color-border-default);--border-strong:1px solid var(--color-border-strong);--border-glass:1px solid rgba(255,255,255,0.10);
  --duration-fast:150ms;--duration-base:250ms;--duration-moderate:350ms;--duration-slow:500ms;--duration-slower:800ms;
  --ease-standard:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:var(--font-sans);font-size:var(--text-body);line-height:1.6;color:var(--color-text-body);background-color:var(--color-bg);overflow-x:hidden}
.text-display{font-size:var(--text-display);font-weight:300;line-height:1.1;letter-spacing:-0.035em;color:var(--color-text-title)}
.text-h1{font-size:var(--text-h1);font-weight:400;line-height:1.18;letter-spacing:-0.025em;color:var(--color-text-title)}
.text-body-lg{font-size:var(--text-body-lg);font-weight:400;line-height:1.7;color:var(--color-text-body)}
.text-body{font-size:var(--text-body);font-weight:400;line-height:1.6;color:var(--color-text-body)}
.text-body-sm{font-size:var(--text-body-sm);font-weight:400;line-height:1.55;color:var(--color-text-body)}
.text-caption{font-size:var(--text-caption);font-weight:400;line-height:1.5;letter-spacing:0.02em;color:var(--color-text-muted)}
:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}
.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:9999;padding:var(--space-2) var(--space-4);background:var(--color-secondary);color:var(--color-text-invert);border-radius:var(--radius-full);font-size:var(--text-body-sm);transition:top var(--duration-base) var(--ease-standard)}
.skip-link:focus{top:var(--space-4)}
img,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none;transition:color var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}
a:active{transform:scale(0.97)}

/* Buttons */
.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);background-color:var(--color-primary);color:var(--color-text-invert);border:1px solid var(--color-primary);border-radius:var(--radius-full);font-size:var(--text-body);font-weight:400;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}
.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px)}
.btn-primary:active{transform:scale(0.97)}
.btn-primary:focus-visible{box-shadow:var(--shadow-focus)}
.btn-primary:disabled,.btn-primary[aria-disabled="true"]{opacity:0.5;cursor:not-allowed;transform:none;box-shadow:none}
.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);background-color:transparent;color:var(--color-text-title);border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-full);font-size:var(--text-body);font-weight:400;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}
.btn-outline:hover{border-color:rgba(255,255,255,0.4);background-color:rgba(255,255,255,0.06)}
.btn-outline:active{transform:scale(0.97)}
.btn-outline:focus-visible{box-shadow:var(--shadow-focus)}
.btn-outline:disabled,.btn-outline[aria-disabled="true"]{opacity:0.5;cursor:not-allowed;transform:none}

/* Glass Nav */
.glass-nav{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background-color:var(--color-glass-bg);border-bottom:var(--border-glass);box-shadow:var(--shadow-glass);transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}
.glass-nav.nav-transparent{background-color:transparent;border-bottom:1px solid transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.glass-nav.nav-transparent .nav-link,.glass-nav.nav-transparent .logo,.glass-nav.nav-transparent .logo i{color:rgba(255,255,255,0.9)}
.glass-nav.nav-transparent .hamburger-line{background-color:#fff}

/* Reduced Motion */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}

/* =============================================
   2. Components
   ============================================= */
.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding-top:var(--space-4);padding-bottom:var(--space-4)}
.header-inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding-mobile);display:flex;align-items:center;justify-content:space-between;height:3.5rem}
@media(min-width:1024px){.header-inner{padding-inline:var(--container-padding-desktop)}}
.logo{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-h4);font-weight:400;color:var(--color-text-title);letter-spacing:-0.01em;flex-shrink:0}
.logo i{color:var(--color-primary);font-size:1.5rem}
.nav-links{display:none;gap:var(--space-8);list-style:none}
@media(min-width:1024px){.nav-links{display:flex}}
.nav-link{position:relative;font-size:var(--text-body-sm);font-weight:400;color:var(--color-text-body);cursor:pointer;transition:color var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}
.nav-link:hover,.nav-link.active{color:var(--color-text-title)}
.nav-link.active::after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background-color:var(--color-primary);border-radius:9999px}
.nav-link:active{transform:scale(0.97)}
.hamburger-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}
.hamburger-btn:hover{background-color:rgba(255,255,255,0.06)}
.hamburger-btn:active{transform:scale(0.97)}
@media(min-width:1024px){.hamburger-btn{display:none}}
.hamburger-icon{display:flex;flex-direction:column;justify-content:center;gap:6px;width:20px}
.hamburger-line{display:block;height:2px;width:100%;background-color:var(--color-text-title);border-radius:9999px;transition:transform var(--duration-moderate) var(--ease-standard),opacity var(--duration-base) var(--ease-standard)}
.hamburger-open .hamburger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}
.hamburger-open .hamburger-line:nth-child(2){opacity:0}
.hamburger-open .hamburger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.mobile-menu-overlay{position:fixed;inset:0;z-index:999;background-color:rgba(6,11,20,0.6);backdrop-filter:blur(4px)}
.mobile-menu{position:fixed;top:0;right:0;z-index:1001;width:min(320px,85vw);height:100dvh;background-color:rgba(6,11,20,0.96);box-shadow:var(--shadow-float);padding:calc(var(--space-16) + var(--space-4)) var(--space-8) var(--space-8);overflow-y:auto}
.mobile-menu-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}
.mobile-menu-link{display:block;padding:var(--space-3) 0;font-size:var(--text-h4);font-weight:400;color:var(--color-text-body);border-bottom:var(--border-subtle);transition:color var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}
.mobile-menu-link:hover,.mobile-menu-link.active{color:var(--color-text-title);border-bottom-color:var(--color-primary)}
.mobile-menu-link:active{transform:scale(0.97)}
@media(min-width:1024px){.mobile-menu-overlay,.mobile-menu{display:none!important}}
.scroll-progress-bar{position:fixed;top:calc(3.5rem + var(--space-8));left:0;width:100%;height:2px;z-index:1000;background-color:transparent;pointer-events:none}
.scroll-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,rgba(6,182,212,0.15),var(--color-primary),rgba(6,182,212,0.15));border-radius:0 1px 1px 0;transition:width 0.1s linear}
#main-content{position:relative;z-index:1}
#main-content>section{min-height:100vh;display:flex;align-items:center;border-bottom:0.5px solid rgba(255,255,255,0.06)}
.section-num{display:inline-block;font-family:var(--font-mono);font-size:var(--text-caption);font-weight:400;color:var(--color-primary);letter-spacing:0.1em;margin-bottom:var(--space-3);opacity:0.7}

/* Hero */
.hero{position:relative;z-index:1;width:100%;height:100dvh;overflow:hidden}
.hero-canvas{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;background:#060b14}
.hero-overlay{position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse 70% 50% at 50% 40%,transparent 0%,rgba(6,11,20,0.55) 90%);pointer-events:none}
.hero-container{position:relative;z-index:10;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding-mobile);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;gap:var(--space-16);height:100%}
.hero-content{max-width:44rem;display:flex;flex-direction:column;align-items:center}
.hero-tag{display:inline-block;font-size:var(--text-caption);font-weight:400;letter-spacing:0.2em;color:var(--color-primary);background:rgba(6,182,212,0.1);border:1px solid rgba(6,182,212,0.25);padding:5px var(--space-4);border-radius:var(--radius-full);margin-bottom:var(--space-8);backdrop-filter:blur(8px)}
.hero-content .text-display{color:#fff;margin-bottom:var(--space-6);max-width:14ch}
.hero-desc{font-size:var(--text-body-lg);font-weight:400;line-height:1.75;color:rgba(255,255,255,0.7);max-width:48ch;margin-bottom:var(--space-10)}
.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}
.hero-btn{background-color:var(--color-primary)!important;color:#060b14!important;border-color:var(--color-primary)!important;font-weight:400!important;padding:var(--space-3) var(--space-10)!important}
.hero-btn:hover{background-color:#0891b2!important;border-color:#0891b2!important}
.hero-btn-ghost{background:rgba(255,255,255,0.05)!important;color:rgba(255,255,255,0.9)!important;border-color:rgba(255,255,255,0.2)!important;backdrop-filter:blur(10px);padding:var(--space-3) var(--space-10)!important}
.hero-btn-ghost:hover{background:rgba(255,255,255,0.12)!important;border-color:rgba(255,255,255,0.4)!important;color:#fff!important}
.hero-scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:rgba(255,255,255,0.35);letter-spacing:0.15em;animation:heroScrollPulse 2s ease-in-out infinite}
.hero-scroll-indicator span{font-size:10px}
.scroll-line{width:1px;height:32px;background:linear-gradient(to bottom,rgba(255,255,255,0.4),transparent);animation:scrollLinePulse 2s ease-in-out infinite}
@keyframes heroScrollPulse{0%,100%{opacity:0.35;transform:translateY(0)}50%{opacity:0.7;transform:translateY(4px)}}
@keyframes scrollLinePulse{0%,100%{height:32px}50%{height:44px}}

/* About */
.section-about{padding-top:var(--space-16);padding-bottom:var(--space-16);padding-inline:var(--container-padding-mobile)}
@media(max-width:767px){.section-about{padding-top:var(--space-12);padding-bottom:var(--space-12)}}
.about-container{max-width:48rem;margin-inline:auto;text-align:center}
@media(min-width:768px){.section-about{padding-inline:var(--container-padding-desktop)}}
.about-header{margin-bottom:var(--space-8)}
.about-heading{font-size:var(--text-h1);font-weight:400;line-height:1.15;letter-spacing:-0.025em;color:var(--color-text-title)}
.about-body{display:flex;flex-direction:column;align-items:center;gap:var(--space-12)}
.about-lead{font-size:var(--text-body-lg);font-weight:400;line-height:1.85;color:var(--color-text-body);max-width:50ch}
.about-em{color:var(--color-primary);font-weight:400;font-size:1.25rem}
.stats-row{display:flex;justify-content:center;gap:var(--space-6);padding-top:var(--space-8);border-top:1px solid var(--color-border-default);width:100%}
@media(max-width:480px){.stats-row{flex-direction:column;align-items:center;gap:var(--space-4)}}
.stat-item{display:flex;flex-direction:column;align-items:center;padding:0;background:none;border:none;border-radius:0}
.stat-item .stat-number{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:300;letter-spacing:-0.04em;line-height:1;display:flex;align-items:baseline;gap:0;margin-bottom:var(--space-2)}
.stat-item:nth-child(1) .stat-number{color:var(--color-primary)}
.stat-item:nth-child(2) .stat-number{color:var(--color-accent)}
.stat-item:nth-child(3) .stat-number{color:var(--color-primary)}
.stat-item .count-up-suffix{font-size:0.5em;font-weight:400;opacity:0.7}
.stat-item .stat-label{font-size:var(--text-caption);font-weight:400;color:var(--color-text-muted);letter-spacing:0.06em;text-align:center}

/* Services */
.services-section{padding-top:var(--space-12);padding-bottom:var(--space-12);padding-inline:var(--container-padding-mobile)}
@media(max-width:767px){.services-section{padding-top:var(--space-10);padding-bottom:var(--space-10)}}
.services-container{max-width:var(--container-max);margin-inline:auto}
@media(min-width:1024px){.services-section{padding-inline:var(--container-padding-desktop)}}
.services-header{text-align:center;margin-bottom:var(--space-10)}
.services-heading{font-size:var(--text-h1);font-weight:400;line-height:1.15;letter-spacing:-0.025em;color:var(--color-text-title);margin-bottom:var(--space-4)}
.services-sub{font-size:var(--text-body-lg);font-weight:400;line-height:1.75;color:var(--color-text-body);max-width:44ch;margin-inline:auto}
.services-list{display:grid;grid-template-columns:1fr;gap:var(--space-8) var(--space-10);max-width:var(--container-max);margin-inline:auto}
@media(min-width:640px){.services-list{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.services-list{grid-template-columns:repeat(3,1fr);gap:var(--space-10) var(--space-12)}}
.service-row{display:flex;flex-direction:column;gap:var(--space-3);padding:0;background:none;border:none;border-radius:0;cursor:default}
.service-num{display:none}
.service-row-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:none;color:var(--color-primary);font-size:1.15rem;flex-shrink:0}
.service-row:nth-child(even) .service-row-icon{color:var(--color-accent)}
.service-row-text{display:flex;flex-direction:column;gap:var(--space-1)}
.service-row-title{font-size:var(--text-body);font-weight:400;letter-spacing:-0.01em;color:var(--color-text-title)}
.service-row-desc{font-size:var(--text-body-sm);font-weight:400;line-height:1.6;color:var(--color-text-body);max-width:34ch}
.service-row-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}
.tag{display:inline-block;padding:3px var(--space-2);font-size:var(--text-caption);font-weight:400;color:var(--color-text-muted);background-color:rgba(255,255,255,0.06);border-radius:var(--radius-sm)}

/* Why */
.why-section{padding-top:var(--space-12);padding-bottom:var(--space-12);padding-inline:var(--container-padding-mobile)}
@media(max-width:767px){.why-section{padding-top:var(--space-10);padding-bottom:var(--space-10)}}
.why-container{max-width:var(--container-max);margin-inline:auto}
@media(min-width:1024px){.why-section{padding-inline:var(--container-padding-desktop)}}
.why-panel{background:none;border:none;border-radius:0;padding:0}
.why-header{text-align:center;margin-bottom:var(--space-12)}
.why-heading{font-size:var(--text-h2);font-weight:400;line-height:1.18;letter-spacing:-0.025em;color:var(--color-text-title);margin-bottom:var(--space-3)}
.why-sub{font-size:var(--text-body);font-weight:400;line-height:1.65;color:var(--color-text-body);max-width:44ch;margin-inline:auto}
.why-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}
@media(min-width:768px){.why-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-12)}}
.why-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-4)}
.why-num{display:none}
.why-card-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background-color:var(--color-primary-soft);color:var(--color-primary);font-size:1.125rem;margin-bottom:var(--space-4)}
.why-card-title{font-size:var(--text-h4);font-weight:400;letter-spacing:-0.015em;color:var(--color-text-title);margin-bottom:var(--space-2)}
.why-card-desc{font-size:var(--text-body-sm);font-weight:400;line-height:1.65;color:var(--color-text-body);max-width:36ch;margin-inline:auto}

/* Contact */
.contact-section{padding-top:var(--space-12);padding-bottom:var(--space-12);padding-inline:var(--container-padding-mobile)}
@media(max-width:767px){.contact-section{padding-top:var(--space-10);padding-bottom:var(--space-10)}}
.contact-container{max-width:var(--container-max);margin-inline:auto}
@media(min-width:1024px){.contact-section{padding-inline:var(--container-padding-desktop)}}
.contact-inner{max-width:36rem;margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.contact-num{margin-bottom:var(--space-4)}
.contact-heading{font-size:var(--text-h1);font-weight:400;line-height:1.15;letter-spacing:-0.025em;color:var(--color-text-title);margin-bottom:var(--space-5)}
.contact-lead{font-size:var(--text-body-lg);font-weight:400;line-height:1.7;color:var(--color-text-body);max-width:36ch;margin-bottom:var(--space-10)}
.contact-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;margin-bottom:var(--space-16)}
.contact-details{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-10);margin-bottom:var(--space-12);padding:var(--space-8) 0;border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);width:100%}
@media(max-width:640px){.contact-details{flex-direction:column;align-items:center;gap:var(--space-8)}}
.contact-detail{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);color:var(--color-text-body)}
.contact-detail-icon{color:var(--color-primary);font-size:1rem;flex-shrink:0}
.contact-detail-value{color:var(--color-text-body);text-decoration:none;transition:color var(--duration-base) var(--ease-standard)}
a.contact-detail-value:hover{color:var(--color-primary)}
.contact-qr{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}
.contact-qr img{width:100px;height:100px;object-fit:contain;border-radius:var(--radius-md);border:var(--border-default);padding:var(--space-2);background:var(--color-card)}
.contact-qr span{font-size:var(--text-caption);color:var(--color-text-muted)}

/* Footer */
.footer{position:relative;z-index:1;background-color:transparent;color:var(--color-text-title);padding-top:var(--space-12);padding-bottom:var(--space-8);padding-inline:var(--container-padding-mobile);text-align:center;border-top:0.5px solid rgba(255,255,255,0.08)}
.footer-inner{max-width:var(--container-max);margin-inline:auto}
@media(min-width:1024px){.footer{padding-inline:var(--container-padding-desktop)}}
.footer-brand{font-size:var(--text-h4);font-weight:400;margin-bottom:var(--space-2)}
.footer-slogan{font-size:var(--text-body-sm);opacity:0.6;margin-bottom:var(--space-6);line-height:1.5}
.footer-divider{width:48px;height:1px;background:rgba(255,255,255,0.15);margin:0 auto var(--space-6)}
.footer-copyright{font-size:var(--text-caption);opacity:0.5;line-height:1.6}
.footer-copyright a{color:inherit;opacity:0.7;transition:opacity var(--duration-base) var(--ease-standard)}
.footer-copyright a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}

/* AOS override */
[data-aos]{transition-property:opacity,transform;transition-duration:800ms;transition-timing-function:var(--ease-standard)}
