:root{--color-bg: #ffffff;--color-surface: #f6f8fc;--color-text: #090b10;--color-muted: #626c7d;--color-accent: #1557ff;--color-accent-dark: #003dd9;--color-line: #d8e0ec;--color-line-soft: #eaf0f8;--shell: 1400px;--gutter: clamp(24px, 3.8vw, 56px);--font-sans: "Avenir Next", "SF Pro Display", "Helvetica Neue", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono: "SFMono-Regular", "JetBrains Mono", "Roboto Mono", ui-monospace, monospace;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .18s;--duration-base: .6s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;background:var(--color-bg)}body{margin:0;min-width:320px;color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:rgba(21,87,255,.12)}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em;text-wrap:balance}p{color:var(--color-muted)}.shell{width:min(calc(100% - (var(--gutter) * 2)),var(--shell));margin-inline:auto}section[id]{scroll-margin-top:24px}.skip-link{position:fixed;z-index:200;top:12px;left:12px;padding:10px 16px;color:#fff;background:var(--color-accent);transform:translateY(-170%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid rgba(21,87,255,.36);outline-offset:5px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%}.site-header__inner{display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - (var(--gutter) * 2)),var(--shell));min-height:96px;margin-inline:auto;border-bottom:1px solid var(--color-line)}.brand-link,.brand{display:inline-flex}.brand{align-items:baseline;color:var(--color-text);font-size:36px;font-weight:820;line-height:1;letter-spacing:-.075em}.brand__x{position:relative;color:var(--color-text)}.brand__x:after{position:absolute;top:7%;left:53%;width:2px;height:91%;content:"";background:var(--color-accent);transform:rotate(36deg);transform-origin:center}.brand--footer{font-size:34px}.site-header nav{display:flex;gap:48px;font-size:15px;font-weight:720}.site-header nav a{position:relative;padding:10px 0}.site-header nav a:after{position:absolute;right:0;bottom:3px;left:0;height:2px;content:"";background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-fast) ease}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}.hero{min-height:100svh;padding-top:96px;overflow:hidden;background:linear-gradient(90deg,#fff 0 55%,var(--color-surface) 55% 100%)}.hero__inner{display:grid;grid-template-columns:minmax(560px,1fr) minmax(500px,.9fr);align-items:center;min-height:calc(100svh - 96px)}.hero__copy{position:relative;z-index:2;padding:72px clamp(48px,6vw,98px) 58px 0}.hero__eyebrow,.section-label{display:flex;align-items:center;gap:16px;margin:0 0 32px;color:var(--color-text);font-family:var(--font-mono);font-size:12px;font-weight:650;letter-spacing:.08em}.hero__eyebrow span,.section-label span{display:inline-grid;width:30px;height:30px;place-items:center;color:#fff;background:var(--color-accent);font-size:10px;letter-spacing:0}.hero h1{max-width:780px;margin-bottom:0;font-size:clamp(62px,5.25vw,84px);font-weight:840;line-height:1.07}.hero__description{max-width:610px;margin:34px 0 38px;font-size:clamp(17px,1.35vw,20px);line-height:1.75;text-wrap:pretty}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-width:214px;min-height:62px;padding:0 28px;color:#fff;background:var(--color-accent);font-size:16px;font-weight:720;transition:background var(--duration-fast),transform var(--duration-fast)}.button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:transform var(--duration-fast) ease}.button:hover{background:var(--color-accent-dark);transform:translateY(-2px)}.button:hover svg{transform:translate(4px)}.hero__meta{display:flex;gap:26px;margin-top:74px;color:var(--color-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em}.hero__meta span:not(:last-child):after{margin-left:26px;color:var(--color-line);content:"/"}.hero__mark{position:relative;display:grid;align-self:stretch;place-items:center;min-height:650px;border-left:1px solid var(--color-line)}.hero__mark:before,.hero__mark:after{position:absolute;content:"";background:var(--color-line-soft)}.hero__mark:before{top:0;bottom:0;left:50%;width:1px}.hero__mark:after{top:50%;right:calc(var(--gutter) * -1);left:0;height:1px}.hero__mark-label{position:absolute;z-index:2;top:34px;right:0;color:var(--color-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em}.x-geometry{position:relative;z-index:1;width:min(100%,650px);color:var(--color-accent)}.x-geometry path,.x-geometry circle{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke}.x-geometry__grid{opacity:.16}.x-geometry__grid path,.x-geometry__grid circle{stroke-width:1}.x-geometry__guides{opacity:.38}.x-geometry__guides path{stroke-width:1;stroke-dasharray:5 7}.x-geometry__mark path{stroke-width:1.7;stroke-dasharray:900;stroke-dashoffset:900;animation:draw-x 1.8s var(--ease-out) forwards}.x-geometry__mark path:nth-child(2){animation-delay:.14s}.x-geometry__mark path:nth-child(3){animation-delay:.28s}.x-geometry__mark path:nth-child(4){animation-delay:.42s}.x-geometry__nodes circle{fill:currentColor;stroke-width:0;opacity:0;animation:reveal-node .48s ease forwards 1.15s}.x-geometry__labels{fill:var(--color-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em}@keyframes draw-x{to{stroke-dashoffset:0}}@keyframes reveal-node{to{opacity:1}}.capabilities{position:relative;padding:clamp(108px,10vw,154px) 0 clamp(104px,9vw,140px);overflow:hidden;border-top:1px solid var(--color-line);background:var(--color-surface)}.capabilities:after{position:absolute;top:0;right:10%;width:1px;height:92px;content:"";background:var(--color-accent)}.section-heading{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(640px,1.45fr);align-items:start;gap:48px;margin-bottom:clamp(80px,9vw,126px)}.section-heading h2{max-width:920px;margin:0;font-size:clamp(56px,6vw,88px);font-weight:830;line-height:1.08}.capability-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.capability{position:relative;min-height:300px;padding:48px 46px 44px;border-right:1px solid var(--color-line);transition:background var(--duration-fast),transform var(--duration-fast)}.capability:first-child{padding-left:0}.capability:last-child{padding-right:0;border-right:0}.capability:hover{background:#ffffff94;transform:translateY(-4px)}.capability__index{display:block;margin-bottom:72px;color:var(--color-accent);font-family:var(--font-mono);font-size:11px;font-weight:700}.capability h3{margin-bottom:22px;font-size:clamp(28px,2.45vw,38px);font-weight:760;line-height:1.2}.capability p{max-width:330px;margin:0;font-size:16px;line-height:1.8;text-wrap:pretty}.contact{position:relative;min-height:100svh;overflow:hidden;border-top:1px solid var(--color-line)}.contact__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100svh;padding-top:clamp(96px,10vw,138px);text-align:center}.section-label--center{justify-content:center;margin-bottom:38px}.contact h2{max-width:1020px;margin-bottom:28px;font-size:clamp(54px,5.5vw,82px);font-weight:830;line-height:1.08}.contact__inner>p{max-width:760px;margin-bottom:52px;font-size:18px;line-height:1.75;text-wrap:pretty}.contact__methods{display:grid;grid-template-columns:auto minmax(310px,1fr);align-items:center;gap:58px;min-width:min(100%,720px);padding:34px 42px;border:1px solid var(--color-line);background:var(--color-surface);text-align:left}.contact figure{margin:0;text-align:center}.contact__qr-frame{padding:10px;background:#fff;border:1px solid var(--color-line)}.contact figure img{width:176px;height:176px}.contact figcaption{margin-top:13px;color:var(--color-muted);font-size:11px;white-space:nowrap}.contact__email-block{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding-left:42px;border-left:1px solid var(--color-line)}.contact__email-block>span{color:var(--color-accent);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em}.contact__email{color:var(--color-text);font-size:clamp(15px,1.4vw,19px);font-weight:650;line-height:1.6;overflow-wrap:anywhere;transition:color var(--duration-fast)}.contact__email:hover{color:var(--color-accent)}.contact footer{display:flex;align-items:flex-end;justify-content:space-between;width:100%;margin-top:auto;padding:30px 0 34px;border-top:1px solid var(--color-line);text-align:left}.contact footer>span{color:var(--color-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.05em}@media(max-width:1160px){.hero__inner{grid-template-columns:minmax(500px,1fr) minmax(420px,.82fr)}.hero h1{font-size:clamp(58px,5.8vw,72px)}.hero__copy{padding-right:48px}.section-heading{grid-template-columns:minmax(200px,.45fr) minmax(580px,1.55fr)}.capability{padding-inline:30px}}@media(max-width:900px){:root{--gutter: 28px}.site-header__inner{min-height:88px}.hero{padding-top:88px;background:#fff}.hero__inner{display:block;min-height:auto}.hero__copy{padding:100px 0 72px}.hero h1{max-width:760px;font-size:clamp(62px,9vw,82px)}.hero__description{max-width:670px}.hero__meta{margin-top:58px}.hero__mark{width:calc(100% + (var(--gutter) * 2));min-height:610px;margin-left:calc(var(--gutter) * -1);border-top:1px solid var(--color-line);border-left:0;background:var(--color-surface)}.hero__mark-label{right:var(--gutter)}.section-heading{grid-template-columns:1fr;gap:26px}.capability{padding-inline:24px}.contact__methods{gap:36px;padding-inline:32px}.contact__email-block{padding-left:32px}}@media(max-width:620px){:root{--gutter: 20px}.site-header__inner{min-height:76px}.brand{font-size:27px}.site-header nav{gap:22px;font-size:13px}.hero{padding-top:76px}.hero__copy{padding:72px 0 50px}.hero__eyebrow,.section-label{gap:12px;margin-bottom:27px;font-size:10px}.hero__eyebrow span,.section-label span{width:26px;height:26px;font-size:9px}.hero h1{font-size:clamp(43px,12.2vw,54px);line-height:1.1}.hero__description{max-width:345px;margin:28px 0 30px;font-size:15px;line-height:1.75}.button{min-width:196px;min-height:56px;font-size:15px}.hero__meta{flex-wrap:wrap;gap:10px 18px;margin-top:44px;font-size:8px}.hero__meta span:not(:last-child):after{margin-left:18px}.hero__mark{min-height:390px}.hero__mark-label{display:none}.x-geometry{width:410px;max-width:none}.capabilities{padding:80px 0 70px}.capabilities:after{height:52px}.section-heading{margin-bottom:56px}.section-heading h2{font-size:41px}.capability-list{grid-template-columns:1fr}.capability,.capability:first-child,.capability:last-child{min-height:0;padding:28px 0 34px;border-right:0;border-bottom:1px solid var(--color-line)}.capability:last-child{border-bottom:0}.capability:hover{background:transparent;transform:none}.capability__index{margin-bottom:34px}.capability h3{margin-bottom:13px;font-size:29px}.capability p{max-width:345px;font-size:15px}.contact,.contact__inner{min-height:calc(100svh - 16px)}.contact__inner{padding-top:76px}.section-label--center{margin-bottom:28px}.contact h2{max-width:350px;margin-bottom:22px;font-size:43px}.contact__inner>p{max-width:340px;margin-bottom:36px;font-size:15px}.contact__methods{grid-template-columns:1fr;gap:28px;width:100%;min-width:0;padding:26px 22px;text-align:center}.contact figure img{width:166px;height:166px}.contact__qr-frame{display:inline-block}.contact figcaption{white-space:normal}.contact__email-block{align-items:center;padding:26px 0 0;border-top:1px solid var(--color-line);border-left:0}.contact__email{font-size:14px}.contact footer{margin-top:60px;padding-bottom:28px}.brand--footer{font-size:26px}.contact footer>span{max-width:120px;text-align:right}}
