/* Zinpify bilingual holding page — self-hosted, no framework or external fonts */
:root{
  --navy:#0b1730; --navy-2:#17274c; --blue:#385cff; --bright:#5b7cff;
  --ink:#18243d; --muted:#65718a; --line:#e5eaf2; --pale:#f6f8fd;
  --white:#fff; --radius:21px; --shadow:0 22px 65px rgba(28,43,88,.1);
  font-family:Inter,"Segoe UI",Arial,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif;
  -webkit-font-smoothing:antialiased;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:#fff;color:var(--ink);line-height:1.65}
body[data-lang="en"] .zh,body[data-lang="zh"] .en{display:none!important}
button,a{ -webkit-tap-highlight-color:transparent }
a{color:inherit;text-decoration:none}
button{font:inherit}
button:focus-visible,a:focus-visible{outline:3px solid #92a8ff;outline-offset:4px}
.container{width:min(1160px,calc(100% - 64px));margin-inline:auto}
.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}
.skip-link{position:absolute;z-index:999;top:-60px;left:20px;background:#fff;padding:10px 16px;border-radius:8px}
.skip-link:focus{top:12px}
.site-header{position:relative;z-index:10;background:rgba(255,255,255,.97);border-bottom:1px solid #edf0f5}
.header-inner{min-height:170px;display:flex;align-items:center;gap:38px}
.logo{display:flex;flex-direction:column;line-height:1;flex:none}
.logo-name{font-weight:850;font-size:30px;letter-spacing:-1.8px;color:var(--navy);line-height:1}
.logo-dot{color:var(--blue)}
.logo-tagline{color:#8c96a9;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-top:9px}
.logo-tagline>.zh{font-size:20px;padding-left:20px;}
.nav-links{margin-left:auto;display:flex;align-items:center;gap:34px;color:#4f5a6e;font-size:13px;font-weight:700}
.nav-links a{transition:color .2s}
.nav-links a:hover{color:var(--blue)}
.language-switch{display:inline-flex;align-items:center;padding:4px;border-radius:100px;background:#f2f4f9;border:1px solid #e5eaf3;gap:2px;flex:none}
.language-button{border:0;border-radius:100px;background:transparent;color:#6e7890;cursor:pointer;padding:8px 12px;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}
.language-button.is-active{background:#fff;color:#213051;box-shadow:0 2px 8px rgba(14,31,60,.09)}
.hero{position:relative;overflow:hidden;background:linear-gradient(122deg,#fafbfe 8%,#f5f8fe 50%,#ecf2ff 100%)}
.hero-glow{position:absolute;right:-100px;top:-230px;width:840px;height:840px;background:radial-gradient(circle,rgba(123,155,255,.19) 0,rgba(179,195,255,.12) 35%,transparent 70%);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1.02fr;align-items:center;min-height:625px;gap:55px;padding-top:76px;padding-bottom:84px}
.hero-copy{position:relative;z-index:2}
.eyebrow,.section-kicker{display:flex;align-items:center;gap:11px;color:var(--blue);text-transform:uppercase;letter-spacing:2.2px;font-size:11px;font-weight:850;margin:0 0 28px;line-height:1.7}
.eyebrow-line{display:inline-block;width:26px;height:2px;background:var(--blue);flex:none}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.17;letter-spacing:-.045em;color:var(--navy)}
h1{font-size:clamp(47px,5.3vw,73px);margin:0 0 27px;font-weight:850;max-width:690px}
h1 em,.contact-section h2 em{color:var(--blue);font-style:normal}
.hero-lede{color:#5e6c84;font-size:17px;line-height:1.82;max-width:505px;margin:0 0 22px}
.business-note{display:flex;align-items:center;gap:10px;color:#45516b;font-size:13px;line-height:1.6}
.business-note strong{color:#24334f}
.status-pulse{width:9px;height:9px;border-radius:50%;background:#27b77a;box-shadow:0 0 0 5px rgba(39,183,122,.13);flex:none}
.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:32px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:12px;padding:16px 23px;line-height:1.2;font-size:13px;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--blue);color:#fff;box-shadow:0 9px 22px rgba(56,92,255,.18)}
.button-primary:hover{background:#244bea;box-shadow:0 13px 28px rgba(56,92,255,.24)}
.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13px;color:#293857}
.text-link .icon{width:17px;height:17px;color:var(--blue)}
.text-link:hover{color:var(--blue)}
.hero-art{height:472px;position:relative;display:flex;align-items:center;justify-content:center;min-width:0}
.orb{position:absolute;border-radius:50%;pointer-events:none}
.orb-1{right:15px;top:28px;width:380px;height:380px;border:1px solid rgba(80,117,239,.14);box-shadow:0 0 0 37px rgba(89,130,255,.035),0 0 0 75px rgba(89,130,255,.025)}
.orb-2{left:25px;bottom:10px;width:120px;height:120px;background:radial-gradient(circle at 35% 35%,rgba(112,233,255,.45),rgba(107,119,254,.06) 70%)}
.art-window{width:92%;max-width:520px;transform:rotate(-3deg);border:1px solid rgba(223,231,245,.96);border-radius:17px;box-shadow:0 35px 90px rgba(38,60,129,.18),0 4px 13px rgba(38,60,129,.07);background:#fff;overflow:hidden;position:relative;z-index:2}
.window-top{height:40px;display:flex;align-items:center;gap:10px;background:#fff;padding:0 17px;border-bottom:1px solid #edf0f5}
.window-dots{display:flex;gap:5px}
.window-dots i{width:7px;height:7px;background:#cfd5e2;border-radius:50%}
.window-dots i:first-child{background:#ffbcb9}.window-dots i:nth-child(2){background:#ffe0a2}.window-dots i:nth-child(3){background:#a9dec9}
.window-domain{margin:auto;color:#a4adbc;font-weight:700;font-size:10px;letter-spacing:.4px}
.window-tiny-icon{color:#a4adbc}
.window-content{height:346px;overflow:hidden;position:relative;background:linear-gradient(135deg,#10254f 0%,#202d77 62%,#5046ba 100%);padding:42px 38px;color:#fff}
.window-content:before{content:"";position:absolute;width:330px;height:330px;right:-140px;bottom:-180px;border-radius:50%;background:radial-gradient(circle,rgba(96,214,255,.72),rgba(91,124,255,.4) 50%,transparent 75%);filter:blur(4px)}
.art-kicker{position:relative;z-index:1;font-size:10px;font-weight:800;letter-spacing:2.2px;color:#bdccff;margin-bottom:24px}
.art-headline{position:relative;z-index:2;font-size:clamp(39px,4vw,55px);font-weight:850;letter-spacing:-2.2px;line-height:1.02}
.art-headline i{font-style:normal;color:#77e8fa}
.art-rule{width:45px;height:2px;background:#9fc4ff;margin-top:32px;position:relative;z-index:2}
.art-tags{display:flex;flex-wrap:wrap;gap:7px;position:relative;z-index:2;margin-top:22px}
.art-tags>span{padding:5px 10px;border:1px solid rgba(219,227,255,.32);border-radius:50px;color:#e0e9ff;font-size:10px;font-weight:600}
.art-rings{position:absolute;right:-30px;top:50px;width:290px;height:290px}
.art-rings i{position:absolute;inset:0;border:1px solid rgba(185,210,255,.13);border-radius:50%}
.art-rings i:nth-child(2){inset:35px}.art-rings i:nth-child(3){inset:70px}.art-rings i:nth-child(4){inset:105px;background:rgba(255,255,255,.12)}
.floating-label{position:absolute;z-index:3;background:#fff;display:flex;align-items:center;gap:10px;border:1px solid #edf0f7;border-radius:12px;padding:14px 18px;box-shadow:0 15px 35px rgba(36,60,121,.13);font-weight:800;font-size:12px;color:#253653;white-space:nowrap}
.floating-label-left{top:35px;left:-7px;transform:rotate(4deg)}
.floating-label-right{bottom:23px;right:-12px;transform:rotate(3deg)}
.floating-symbol{color:#ffaf59;font-size:24px;line-height:1}.mini-check{display:grid;place-items:center;width:24px;height:24px;color:#fff;background:#36c79a;border-radius:50%}.mini-check .icon{width:15px;height:15px;stroke-width:3}
.hero-bottom-line{height:4px;background:linear-gradient(90deg,var(--blue),#6bd1de 48%,transparent 90%)}
.section{padding:110px 0}
.about-grid{display:grid;grid-template-columns:.93fr 1fr;gap:13%;align-items:start}
.section-kicker{margin-bottom:20px}
h2{font-size:clamp(33px,4vw,51px);font-weight:820;margin-bottom:0}
.accent-word{color:var(--blue)}
.about-description{padding-top:10px}
.about-description p{font-size:16px;line-height:1.88;color:#5e6b82;margin-bottom:18px}
.about-signoff{margin-top:27px;border-top:1px solid var(--line);padding-top:23px;display:flex;align-items:center;gap:12px;color:#26385b;font-size:13px;font-weight:800}
.signoff-icon{font-size:22px;color:var(--blue);line-height:1}
.services-section{background:#f7f9fd;border-top:1px solid #f0f2f8}
.services-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:41px}
.section-intro{max-width:300px;color:#6c7890;line-height:1.85;font-size:14px;margin:0 0 5px}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.service-card{min-height:292px;padding:33px 30px 32px;border:1px solid #ebeff5;border-radius:var(--radius);background:#fff;position:relative;box-shadow:0 8px 23px rgba(25,44,83,.025);transition:transform .25s,border-color .25s,box-shadow .25s}
.service-card:hover{transform:translateY(-4px);border-color:#c8d3ff;box-shadow:0 15px 40px rgba(34,58,109,.085)}
.service-icon{width:53px;height:53px;border-radius:15px;display:grid;place-items:center;margin-bottom:27px}
.service-icon .icon{width:26px;height:26px}
.icon-blue{background:#e8eeff;color:#4866ef}.icon-violet{background:#f0eaff;color:#8459cc}.icon-orange{background:#fff0e4;color:#de874b}.icon-green{background:#e3f8f1;color:#23a077}.icon-pink{background:#ffebf3;color:#d9618e}
.service-number{position:absolute;top:37px;right:30px;color:#b7c0cf;font-size:12px;letter-spacing:1.3px;font-weight:800}
.service-card h3{font-size:20px;line-height:1.35;margin-bottom:13px;font-weight:800;letter-spacing:-.025em}
.service-card p{font-size:13.5px;line-height:1.82;color:#6a758b;margin-bottom:0}
.service-callout{background:linear-gradient(140deg,#e6ecff,#dce7ff);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;justify-content:space-between;min-height:292px;color:#1d397c}
.asterisk-mark{font-size:30px;line-height:1;color:var(--blue)}
.service-callout p{font-size:23px;line-height:1.35;letter-spacing:-.035em;font-weight:800;max-width:250px;margin:12px 0}
.service-callout a{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#3153cf}
.service-callout a .icon{width:17px;height:17px}
.contact-section{overflow:hidden;background:linear-gradient(115deg,#0c1d3e,#132c5c 76%,#172d66);position:relative;color:#fff}
.contact-content{position:relative;min-height:460px;display:flex;align-items:center;padding-top:83px;padding-bottom:90px}
.contact-main{position:relative;z-index:2;max-width:670px}
.light-kicker{color:#8facff}
.contact-section h2{color:#fff;font-size:clamp(42px,5.2vw,66px);margin-bottom:20px}
.contact-section h2 em{color:#8ae4f1}
.contact-main>p:not(.section-kicker){color:#becee6;max-width:600px;line-height:1.85;font-size:15px;margin-bottom:29px}
.button-light{background:#fff;color:#17315e;box-shadow:0 15px 33px rgba(0,0,0,.12)}
.button-light:hover{background:#e9f2ff}
.contact-decoration{position:absolute;width:520px;height:520px;right:-70px;top:10px;display:grid;place-items:center;opacity:.55;pointer-events:none}
.deco-ring{position:absolute;border:1px solid rgba(147,184,255,.2);border-radius:50%}
.deco-ring-1{inset:0}.deco-ring-2{inset:54px}.deco-ring-3{inset:112px;background:radial-gradient(circle at 65% 40%,rgba(65,105,246,.4),transparent 70%)}
.contact-decoration>span{font-size:225px;font-weight:900;line-height:1;color:#90b2ff;opacity:.2;transform:rotate(-10deg)}
.contact-deco-dot{color:#89e3f5}
.site-footer{background:#fff}
.footer-top{padding:42px 0 35px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}
.footer-brand .logo-name{font-size:27px}
.footer-brand p{font-size:12px;color:#7c8798;margin:10px 0 0}
.back-to-top{display:inline-flex;gap:10px;align-items:center;font-weight:800;color:#495774;font-size:12px}
.back-to-top .icon{width:17px;height:17px;color:var(--blue)}
.footer-bottom{padding:25px 0 37px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 25px;color:#8a93a3;font-size:11.5px;line-height:1.8}
.footer-bottom p{margin:0}
@media(max-width:1050px){.nav-links{gap:18px}.header-inner{gap:23px}.hero-grid{gap:18px}.floating-label-left{left:0}.floating-label-right{right:0}.service-card{padding:28px 24px}.service-card h3{font-size:18px}.service-grid{gap:14px}}
@media(max-width:760px){
  .container{width:min(100% - 36px,560px)}
  .header-inner{min-height:80px;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 0}
  .nav-links{order:3;flex-basis:100%;justify-content:center;gap:32px;margin:1px 0 0;padding:10px 0 2px;border-top:1px solid #f1f3f8;font-size:12px}
  .logo-name{font-size:26px}.logo-tagline{font-size:9px}
  .language-button{padding:7px 10px}
  .hero-grid{grid-template-columns:1fr;padding-top:62px;padding-bottom:65px;gap:18px}
  h1{font-size:clamp(45px,10vw,65px)}.hero-lede{font-size:15px}
  .hero-art{height:360px;max-width:550px;width:100%;margin:auto}
  .art-window{max-width:420px;width:85%}.window-content{height:290px;padding:30px}
  .art-headline{font-size:44px}.art-kicker{margin-bottom:17px}
  .floating-label-left{top:10px;left:0}.floating-label-right{bottom:0;right:0}
  .orb-1{width:250px;height:250px;right:20px;top:40px}
  .section{padding:78px 0}.about-grid{grid-template-columns:1fr;gap:28px}.about-description{padding:0}
  .services-heading{display:block;margin-bottom:28px}.section-intro{max-width:550px;margin-top:20px}
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.service-callout{min-height:275px}
  .contact-content{min-height:400px;padding:80px 0}.contact-decoration{right:-300px}
  .footer-bottom{display:block}.footer-bottom p{margin-bottom:7px}
}
@media(max-width:540px){
  .container{width:calc(100% - 34px)}
  .eyebrow,.section-kicker{font-size:10px;letter-spacing:1.6px}
  .hero-grid{padding-top:49px;padding-bottom:55px}
  h1{font-size:clamp(42px,11vw,57px)}.hero-actions{gap:17px}
  .button{padding:15px 18px}.hero-art{height:320px}
  .art-window{width:88%;transform:rotate(-2deg)}
  .window-top{height:34px}.window-content{height:260px;padding:27px 24px}
  .art-kicker{font-size:8.5px;letter-spacing:1.5px;margin-bottom:20px}.art-headline{font-size:39px}
  .art-rule{margin-top:18px}.art-tags{margin-top:15px}.art-tags>span{font-size:9px;padding:4px 7px}
  .floating-label{padding:9px 11px;font-size:10px}.floating-label-left{left:0;top:0}.floating-label-right{right:0;bottom:-1px}
  .service-grid{grid-template-columns:1fr}.service-card,.service-callout{min-height:unset;padding:29px}.service-card h3{font-size:20px}
  .service-icon{margin-bottom:24px}.service-callout{gap:12px}
  .section{padding:70px 0}h2{font-size:clamp(32px,8vw,43px)}
  .contact-section h2{font-size:clamp(40px,10vw,55px)}
  .footer-top{padding:33px 0 29px}.footer-brand p{max-width:230px;line-height:1.65}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
