*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul{margin:0}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}:root{--color-text: #f4f7fb;--color-text-strong: #d9f4ff;--color-muted: #9db0c7;--color-accent: #7fd3ff;--font-sans: "Inter", "SF Pro Display", "SF Pro Text", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-brand: "Inter", "SF Pro Display", "Noto Sans SC", "PingFang SC", sans-serif}.page-shell{min-height:100vh;display:grid;place-items:center;padding:40px 24px}@media(max-width:700px){.page-shell{min-height:100dvh;padding:20px}}.hero-panel{position:relative;width:min(860px,100%);min-height:min(720px,calc(100vh - 88px));display:grid}.hero-panel:before{content:"";position:absolute;top:18%;right:16%;bottom:18%;left:16%;border-radius:50%;background:radial-gradient(circle,rgba(132,182,222,.08),transparent 68%);filter:blur(36px);pointer-events:none}.hero-header{position:absolute;top:8px;left:0;z-index:1}.hero-logo-lockup{display:inline-flex;align-items:center;gap:10px;color:#dae4f0ad}.hero-logo{display:block;width:clamp(54px,6.5vw,68px);height:auto;opacity:.88;filter:drop-shadow(0 4px 12px rgba(0,0,0,.14))}.hero-logo-wordmark{font-family:var(--font-brand);font-size:clamp(1.08rem,2vw,1.42rem);font-weight:600;letter-spacing:-.03em;line-height:1;opacity:.82}.hero-content{display:grid;justify-items:center;align-content:center;gap:14px;text-align:center;min-height:100%;width:min(680px,100%);margin:0 auto;padding:70px 0 0;position:relative;z-index:1}.hero-copy{display:grid;gap:8px;max-width:600px}.hero-brand{margin:0;display:inline-block;padding:0 .06em .02em 0;font-family:var(--font-brand);font-size:clamp(4.4rem,11vw,7.4rem);font-weight:700;line-height:.9;letter-spacing:-.035em;background:linear-gradient(135deg,#f2f7fbfa,#dbe6f1f5 54%,#b5c9ddeb);-webkit-background-clip:text;background-clip:text;color:transparent;text-transform:lowercase;text-shadow:0 8px 26px rgba(8,17,29,.18)}.hero-positioning{margin:0 auto;max-width:560px;font-family:var(--font-brand);font-size:clamp(1.28rem,2.4vw,1.72rem);font-weight:500;line-height:1.24;letter-spacing:-.01em;color:#e8f0fbeb}.hero-value{margin:0 auto;max-width:520px;font-family:var(--font-sans);font-size:clamp(.98rem,1.6vw,1.08rem);font-weight:400;line-height:1.6;letter-spacing:.01em;color:#c2d1e2d1}.hero-status{margin:0;font-size:.76rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#91a9c5a8}.hero-slogan{margin:0;font-size:.86rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#c6d8ebc7}.hero-actions{display:grid;justify-items:center;gap:12px;margin-top:10px}.hero-cta{display:inline-flex;align-items:center;justify-content:center;min-width:236px;padding:17px 28px;border-radius:999px;font-family:var(--font-brand);background:linear-gradient(180deg,#ffffff3d,#fff0 38%),linear-gradient(180deg,#f2f8ff,#dcecff 52%,#c6dfff);color:#091523;font-size:1.02rem;font-weight:600;letter-spacing:.04em;box-shadow:0 14px 30px #020a143d,inset 0 1px #ffffffb8,inset 0 -1px #7894bc2e;border:0;cursor:pointer}.hero-contact{margin:0;font-size:.92rem;font-weight:400;letter-spacing:.01em;color:#aabdd499}.hero-contact a{color:var(--color-text-strong)}@media(max-width:700px){.hero-panel{width:min(100%,520px);min-height:calc(100dvh - 40px)}.hero-header{position:absolute;top:0;left:0;transform:none;margin-bottom:0}.hero-logo{width:clamp(48px,14vw,58px)}.hero-logo-wordmark{font-size:1.06rem}.hero-brand{font-size:clamp(3.5rem,16vw,4.8rem)}.hero-positioning{font-size:1.18rem}.hero-value{font-size:.98rem}.hero-slogan{font-size:.88rem;line-height:1.5}.hero-content{width:100%;padding-top:24px;min-height:100%;align-content:center}}.form-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#040a12b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.form-modal__panel{width:min(920px,100%);height:min(760px,calc(100vh - 48px));display:grid;grid-template-rows:auto 1fr;font-family:var(--font-sans);border:1px solid rgba(138,173,208,.16);border-radius:28px;background:linear-gradient(180deg,#111c2bf5,#09111dfa);box-shadow:0 24px 80px #01060c73,inset 0 1px #ffffff0f;overflow:hidden}.form-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 22px 18px;border-bottom:1px solid rgba(138,173,208,.1)}.form-modal__eyebrow{margin:0 0 8px;font-family:var(--font-brand);font-size:.74rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#98afc7b3}.form-modal__title{margin:0;font-family:var(--font-brand);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:600;color:#eff5fbf5}.form-modal__description{margin:8px 0 0;font-size:.92rem;font-weight:400;line-height:1.5;color:#b7c8dcb8}.form-modal__close{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-brand);font-weight:400;border:0;border-radius:999px;background:#ffffff0f;color:#e9f0f8e0;font-size:1.4rem;line-height:1;cursor:pointer}.form-modal__frame{width:100%;height:100%;border:0;background:#fff}@media(max-width:700px){.form-modal{padding:12px}.form-modal__panel{height:min(760px,calc(100vh - 24px));border-radius:20px}.form-modal__header{padding:18px 18px 14px}}#app{min-height:100vh}body{margin:0;min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:radial-gradient(circle at 50% 44%,rgba(88,138,198,.12),transparent 24%),radial-gradient(circle at 18% 18%,rgba(56,113,184,.12),transparent 28%),radial-gradient(circle at 82% 22%,rgba(41,92,163,.08),transparent 24%),linear-gradient(180deg,#07111d,#091727 52%,#0c1c30)}body:before,body:after{content:"";position:fixed;pointer-events:none;opacity:.22}body:before{inset:auto 0 8vh 0;height:1px;background:linear-gradient(90deg,#7fd3ff00,#7fd3ff38,#7fd3ff00)}body:after{top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(126,158,198,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(126,158,198,.03) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.85) 22%,rgba(0,0,0,.85) 78%,transparent);mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.85) 22%,rgba(0,0,0,.85) 78%,transparent)}a{color:inherit;text-decoration:none}button{font:inherit}
