:root{--bg:#f9f8f5;--bg-subtle:#f2efe9;--bg-card:#fff;--text-main:#141413;--text-muted:#5e5b54;--text-dim:#8a867e;--border:#e3dfd7;--border-strong:#c8c3b7;--accent:#141413;--dot-color:#2e7d32;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg);-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overflow-wrap:break-word;min-height:100dvh;line-height:1.6;overflow-x:clip}a{color:inherit;text-decoration:none;transition:opacity .15s,color .15s,border-color .15s,background-color .15s}.container{max-width:1200px;padding:0 32px;padding-left:max(32px, env(safe-area-inset-left));padding-right:max(32px, env(safe-area-inset-right));margin:0 auto}.siteHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:80px;display:flex}.brandName{letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:700}.headerNav{align-items:center;gap:24px;font-size:14px;display:flex}.headerNav a{color:var(--text-muted);font-weight:500}.headerNav a:hover{color:var(--text-main)}.headerHomeLink{color:var(--text-muted);align-items:center;gap:4px;font-size:14px;font-weight:500;display:inline-flex}.headerHomeLink:hover{color:var(--text-main)}.headerReleaseLink{color:var(--text-muted);align-items:center;gap:4px;font-size:14px;font-weight:500;display:inline-flex}.headerReleaseLink:hover{color:var(--text-main)}.headerContact{background:var(--bg-card);border:1px solid var(--border);white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;line-height:1.2;transition:transform .15s,background .15s,border-color .15s;display:inline-flex;color:var(--text-main)!important;font-weight:600!important}.headerContact:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.hero{max-width:980px;padding:168px 0 48px}.heroBadge{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.badgeDot{background-color:var(--dot-color);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.9)}}.heroTitle{letter-spacing:-.04em;color:var(--text-main);margin-bottom:20px;font-size:clamp(38px,5.2vw,68px);font-weight:600;line-height:1.08}.heroSubtitle{color:var(--text-muted);max-width:760px;margin-bottom:0;font-size:clamp(18px,2.2vw,22px);line-height:1.5}.heroActions{flex-wrap:wrap;gap:12px;display:flex}.btnPrimary{background:var(--text-main);color:#fff;border:1px solid var(--text-main);border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:14px;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.btnSecondary{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border);border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:14px;font-weight:600;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.section{border-top:1px solid var(--border);padding:56px 0}.sectionHeader{justify-content:space-between;align-items:baseline;margin-bottom:24px;display:flex}.sectionNumber{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:700}.sectionMeta{color:var(--text-dim);font-size:13px}.flagshipMain{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:48px}.flagshipHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:24px;padding-bottom:24px;display:flex}.projectCategory{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px;font-size:12px;font-weight:600}.flagshipTitle{letter-spacing:-.04em;font-size:clamp(36px,4vw,54px);font-weight:700;line-height:1}.flagshipTagline{color:var(--text-muted);text-align:right;max-width:480px;font-size:18px;font-weight:500;line-height:1.4}.flagshipDescription{color:var(--text-muted);max-width:900px;margin-bottom:36px;font-size:18px;line-height:1.6}.architectureGrid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px;display:grid}.archCard{background:var(--bg-subtle);border:1px solid var(--border);border-radius:2px;padding:24px}.archHeader{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.archHeader h3{letter-spacing:-.01em;font-size:16px;font-weight:700}.archTech{font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap;font-size:11px}.archCard p{color:var(--text-muted);font-size:14px;line-height:1.55}.tagList{flex-wrap:wrap;gap:8px;display:flex}.tag{font-family:var(--font-mono);background:var(--bg);border:1px solid var(--border);color:var(--text-muted);border-radius:2px;padding:4px 10px;font-size:12px}.systemsGrid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.systemCard{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;flex-direction:column;padding:32px;transition:border-color .2s,transform .2s;display:flex}.systemCardTop{justify-content:flex-end;align-items:center;margin-bottom:16px;display:flex}.systemIndex{font-family:var(--font-mono);color:var(--text-dim);font-size:12px;font-weight:600}.systemHeading{margin-bottom:14px}.systemTitle{letter-spacing:-.03em;font-size:26px;font-weight:700;line-height:1.2}.systemCategory{color:var(--text-dim);margin-top:2px;font-size:13px;font-weight:500;display:block}.systemDesc{color:var(--text-muted);margin-bottom:20px;font-size:15px;line-height:1.55}.systemHighlights{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-bottom:24px;padding-top:16px;list-style:none;display:flex}.systemHighlights li{color:var(--text-muted);align-items:baseline;gap:10px;margin-bottom:0;padding-left:0;font-size:13.5px;line-height:1.5;display:flex}.highlightIndex{font-family:var(--font-mono);color:var(--text-dim);letter-spacing:-.02em;flex-shrink:0;font-size:11px;font-weight:500;line-height:1.5}.highlightText{flex:1}.highlightTitle{color:var(--text-main);margin-right:4px;font-weight:600}.systemFooter{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.systemStack{font-family:var(--font-mono);color:var(--text-dim);word-break:break-word;font-size:11px;line-height:1.4}.systemLink{background:var(--text-main);color:#fff;letter-spacing:-.01em;white-space:nowrap;border:1px solid var(--text-main);border-radius:4px;align-items:center;gap:6px;min-height:32px;padding:8px 14px;font-size:12px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}@keyframes ctaGlowPulse{0%,to{box-shadow:0 0 #7d91af00}50%{box-shadow:0 0 18px 5px #7d91af73}}@media (prefers-reduced-motion:no-preference){.systemLink.cta-pulsed{animation:1.2s ease-in-out .6s ctaGlowPulse}}.stackGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.stackCard{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:24px}.stackCard h3{letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700;font-family:var(--font-mono);border-bottom:1px solid var(--border);color:var(--text-main);margin-bottom:16px;padding-bottom:10px}.stackItems{flex-wrap:wrap;gap:8px;display:flex}.stackBadge{font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border);border-radius:2px;padding:4px 9px;font-size:12.5px}.contactSection{border-top:1px solid var(--border);grid-template-columns:1.3fr .7fr;align-items:center;gap:60px;padding:56px 0;display:grid}.contactLeft .sectionNumber{margin-bottom:16px;display:inline-block}.contactLeft h2{letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(32px,3.8vw,48px);font-weight:700;line-height:1.15}.contactLeft p{color:var(--text-muted);max-width:580px;font-size:17px;line-height:1.6}.contactRight{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.contactEmail{letter-spacing:-.02em;color:var(--text-main);border-bottom:2px solid var(--text-main);word-break:break-all;overflow-wrap:anywhere;padding-bottom:4px;font-size:clamp(20px,2.4vw,26px);font-weight:600}.contactLinks{color:var(--text-muted);gap:20px;font-size:14px;display:flex}.contactLinks a{color:var(--text-main);font-weight:600}.siteFooter{border-top:1px solid var(--border);color:var(--text-dim);font-size:13px;font-family:var(--font-mono);justify-content:space-between;padding:32px 0 60px;display:flex}.overlinePage{flex-direction:column;justify-content:space-between;min-height:100dvh;display:flex}.brandGroup{letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.brandDivider{color:var(--border-strong);font-weight:400}.brandCurrent{color:var(--text-muted);font-weight:600}.overlineFrame{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;margin:28px 0;padding:44px 48px;box-shadow:0 1px 3px #00000005}.overlineHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:24px;padding-bottom:24px;display:flex}.overlineTitleBlock{flex-direction:column;gap:6px;display:flex}.overlineTitle{letter-spacing:-.04em;color:var(--text-main);font-size:clamp(38px,4.5vw,56px);font-weight:700;line-height:1.05}.overlineSubtitle{color:var(--text-muted);font-size:15px;font-weight:500;line-height:1.5}.overlineTaglineBlock{text-align:right;flex-direction:column;flex-shrink:0;gap:4px;display:flex}.overlineTagline{color:var(--text-main);white-space:nowrap;font-size:15px;font-weight:600;line-height:1.4}.overlineTaglineSub{color:var(--text-muted);white-space:nowrap;font-size:14px;font-weight:400;line-height:1.4}.overlineDescription{color:var(--text-muted);max-width:960px;margin-bottom:32px;font-size:17px;line-height:1.6}.overlineCtaSection{background:var(--bg-subtle);border:1px solid var(--border);border-radius:4px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;padding:24px 28px;display:flex}.overlineCtaGroup{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btnDownload{background:var(--text-main);color:#fff;border:1px solid var(--text-main);cursor:pointer;border-radius:2px;align-items:center;gap:10px;padding:13px 20px;font-size:14px;font-weight:600;line-height:1.2;transition:transform .15s,background .15s;display:inline-flex}.btnDownloadBadge{font-family:var(--font-mono);letter-spacing:.04em;background:#ffffff2e;border-radius:2px;padding:2px 6px;font-size:11px}.btnInstallGuideToggle{cursor:pointer;border-radius:2px;padding:13px 18px;font-size:13px}.overlineCtaSpecs{color:var(--text-muted);text-align:right;font-size:12px;font-family:var(--font-mono);flex-direction:column;gap:4px;display:flex}.overlineCtaSpecs span strong{color:var(--text-main);font-weight:600}.overlineTextLink{color:var(--text-main);white-space:nowrap;border-bottom:1px solid var(--text-main);align-items:center;gap:4px;padding-bottom:1px;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.overlineTextLink:hover{opacity:.7}.overlineGrid{margin-bottom:0}.installGuideBox{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;margin-top:-12px;margin-bottom:28px;padding:20px 24px;font-size:13px}.installGuideHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.installGuideTitle{color:var(--text-main);font-weight:600}.installGuideBadge{font-size:11px;font-family:var(--font-mono);color:var(--text-dim)}.installGuideSteps{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px;display:grid}.installStep{flex-direction:column;gap:6px;display:flex}.installStepNum{font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.05em;font-size:11px;font-weight:700}.installStepText{color:var(--text-muted);font-size:12px;line-height:1.5}.overlineTrustStrip{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:28px;padding-top:24px;display:flex}.trustPill{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.trustDot{background:var(--bg-subtle);border:1px solid var(--border);width:18px;height:18px;color:var(--dot-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}@media (hover:hover) and (pointer:fine){.btnPrimary:hover{background:#2b2a28;transform:translateY(-1px)}.btnSecondary:hover{background:var(--bg-subtle);border-color:var(--border-strong);transform:translateY(-1px)}.systemCard:hover{border-color:var(--border-strong);transform:translateY(-2px)}.systemLink:hover{color:#fff;background:#2b2a28;border-color:#2b2a28;transform:translateY(-1px);box-shadow:0 2px 6px #0000001f}.btnDownload:hover{background:#2b2a28;transform:translateY(-1px)}.contactEmail:hover{opacity:.7}}.systemLink:active,.btnPrimary:active,.btnSecondary:active,.btnDownload:active,.headerContact:active{opacity:.9;transform:scale(.98)}@media (max-width:900px){.container{padding:0 24px;padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right))}.hero{padding:72px 0 44px}.flagshipHeader{flex-direction:column;align-items:flex-start;gap:12px}.flagshipTagline{text-align:left}.architectureGrid,.systemsGrid{grid-template-columns:1fr}.contactSection{grid-template-columns:1fr;gap:36px}.overlineFrame{margin:20px 0;padding:32px 24px}.overlineHeader{flex-direction:column;align-items:flex-start;gap:12px}.overlineTaglineBlock{text-align:left}.overlineTagline,.overlineTaglineSub{white-space:normal}.overlineCtaSection{flex-direction:column;align-items:flex-start;gap:18px}.overlineCtaSpecs{text-align:left}.installGuideSteps{grid-template-columns:1fr;gap:12px}.overlineTrustStrip{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}}@media (max-width:640px){.container{padding:0 18px;padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right))}.siteHeader{height:60px}.brandName{font-size:15px}.headerNav{gap:16px;font-size:13.5px}.navLinkDesktop,.headerReleaseLink{display:none!important}.headerHomeLink{color:var(--text-muted);font-size:13.5px;font-weight:500}.headerContact{padding:7px 13px;font-size:12.5px}.brandGroup{gap:6px;font-size:14.5px}.hero{padding:56px 0 36px}.heroTitle{letter-spacing:-.035em;text-wrap:balance;margin-bottom:16px;font-size:clamp(30px,8.5vw,40px);font-weight:700;line-height:1.12}.heroSubtitle{text-wrap:pretty;font-size:15.5px;line-height:1.55}.section{padding:44px 0}.sectionHeader{align-items:baseline;margin-bottom:20px}.sectionNumber{font-size:11px}.sectionMeta{font-size:12px}.flagshipMain{border-radius:4px;padding:24px 18px}.flagshipHeader{gap:8px;margin-bottom:18px;padding-bottom:16px}.projectCategory{font-size:11px}.flagshipTitle{letter-spacing:-.035em;font-size:32px;line-height:1.05}.flagshipTagline{font-size:14.5px;line-height:1.45}.flagshipDescription{margin-bottom:20px;font-size:14.5px;line-height:1.6}.architectureGrid{border-top:1px solid var(--border);flex-direction:column;gap:0;margin-bottom:22px;display:flex}.archCard{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:14px 0}.archHeader{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.archHeader h3{letter-spacing:-.01em;color:var(--text-main);font-size:14.5px;font-weight:600}.archTech{color:var(--text-dim);font-size:11px}.archCard p{color:var(--text-muted);font-size:13.5px;line-height:1.5}.tagList{gap:6px}.tag{padding:4px 8px;font-size:11px}.systemsGrid{flex-direction:column;gap:16px;display:flex}.systemCard{border-radius:4px;padding:22px 18px}.systemCardTop{margin-bottom:14px}.systemIndex{font-size:11.5px}.systemTitle{letter-spacing:-.025em;font-size:22px;line-height:1.2}.systemCategory{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.systemDesc{margin:12px 0 16px;font-size:14px;line-height:1.55}.systemHighlights{gap:10px;margin-bottom:18px;padding-top:14px}.systemHighlights li{gap:8px;font-size:13px;line-height:1.5}.highlightIndex{font-size:10.5px}.highlightTitle{font-size:13px}.systemFooter{padding-top:12px}.systemStack{font-size:11px;line-height:1.45}.systemLink{min-height:32px;padding:7px 12px;font-size:11.5px}.stackGrid{flex-direction:column;gap:12px;display:flex}.stackCard{border-radius:4px;padding:20px 18px}.stackCard h3{margin-bottom:12px;padding-bottom:8px;font-size:12.5px}.stackBadge{font-size:12px}.contactSection{flex-direction:column;gap:24px;padding:44px 0;display:flex}.contactLeft h2{letter-spacing:-.03em;text-wrap:balance;margin-bottom:12px;font-size:clamp(24px,6.8vw,30px);line-height:1.2}.contactLeft p{font-size:14.5px;line-height:1.55}.contactRight{gap:12px;width:100%}.contactEmail{padding-bottom:4px;font-size:clamp(17px,5vw,22px);display:inline-block}.contactLinks{font-size:13px}.siteFooter{padding:28px 0 max(36px, env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;gap:6px;font-size:12px}.overlineFrame{border-radius:4px;margin:16px 0;padding:26px 18px}.overlineHeader{gap:10px;margin-bottom:18px;padding-bottom:16px}.overlineTitle{letter-spacing:-.035em;font-size:clamp(32px,8vw,42px);line-height:1.05}.overlineSubtitle{font-size:14.5px;line-height:1.45}.overlineTagline{font-size:14.5px;font-weight:600}.overlineTaglineSub{font-size:13.5px}.overlineDescription{margin-bottom:22px;font-size:14.5px;line-height:1.6}.overlineCtaSection{border-radius:4px;flex-direction:column;align-items:stretch;gap:14px;margin-bottom:22px;padding:20px 16px}.overlineCtaGroup{flex-direction:column;align-items:stretch;gap:10px;width:100%}.btnDownload{text-align:center;border-radius:2px;justify-content:center;width:100%;padding:13px 16px;font-size:13.5px}.btnDownloadBadge{font-size:10.5px}.btnInstallGuideToggle{text-align:center;border-radius:2px;justify-content:center;width:100%;padding:11px 16px;font-size:13px}.overlineTextLink{align-self:center;margin-top:4px;padding:4px 0;font-size:12.5px}.overlineCtaSpecs{text-align:left;border-top:1px solid var(--border);gap:3px;width:100%;padding-top:12px;font-size:11.5px;line-height:1.6}.installGuideBox{border-radius:4px;margin-top:-10px;margin-bottom:22px;padding:16px 14px}.installGuideHeader{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:12px}.installGuideTitle{color:var(--text-main);font-size:13.5px;font-weight:600}.installGuideBadge{font-size:11px;font-family:var(--font-mono);color:var(--text-dim)}.installGuideSteps{grid-template-columns:1fr;gap:12px;margin-top:0}.installStep{gap:4px}.installStepNum{font-size:10.5px}.installStepText{font-size:12.5px;line-height:1.45}.overlineGrid{flex-direction:column;gap:10px;display:flex}.overlineGrid .archCard{background:var(--bg-subtle);border:1px solid var(--border);border-radius:2px;padding:16px 14px}.overlineGrid .archHeader{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.overlineTrustStrip{flex-direction:column;gap:9px;margin-top:22px;padding-top:18px;display:flex}.trustPill{font-size:12.5px;line-height:1.4}}@media (max-width:380px){.container{padding:0 14px;padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.heroTitle{font-size:28px}.flagshipMain,.systemCard,.overlineFrame{padding:18px 14px}.btnDownload{gap:6px;font-size:12.5px}.btnDownloadBadge{display:none}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}html.js-active .heroTitle{opacity:0;clip-path:inset(0 0 100%);filter:blur(14px);will-change:transform, opacity, filter, clip-path;backface-visibility:hidden;transform:translateY(48px)}html.js-active .hero.in-view .heroTitle,html.js-active .heroTitle.in-view{animation:2.4s cubic-bezier(.16,1,.3,1) both heroMaskedReveal}html.js-active .heroSubtitle{opacity:0;filter:blur(8px);will-change:transform, opacity, filter;backface-visibility:hidden;transform:translateY(32px)}html.js-active .hero.in-view .heroSubtitle,html.js-active .heroSubtitle.in-view{animation:2.2s cubic-bezier(.16,1,.3,1) .32s both heroFadeUp}@keyframes heroMaskedReveal{0%{opacity:0;clip-path:inset(0 0 100%);filter:blur(14px);transform:translateY(48px)}to{opacity:1;clip-path:inset(0 0 0%);filter:blur();transform:translateY(0)}}@keyframes heroFadeUp{0%{opacity:0;filter:blur(8px);transform:translateY(32px)}to{opacity:1;filter:blur();transform:translateY(0)}}html.js-active .section,html.js-active .contactSection{position:relative;border-top-color:#0000!important}html.js-active .section:after,html.js-active .contactSection:after{content:"";background:var(--border);transform-origin:0;height:1px;transition:transform 1s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}html.js-active .section.in-view:after,html.js-active .contactSection.in-view:after{transform:scaleX(1)}html.js-active .sectionHeader{opacity:0;filter:blur(6px);transition:opacity .15s,transform .15s,filter .15s;transform:translateY(30px)}html.js-active .sectionHeader.in-view{opacity:1;filter:none;transition:opacity .7s cubic-bezier(.16,1,.3,1) .12s,transform .7s cubic-bezier(.16,1,.3,1) .12s,filter .6s cubic-bezier(.16,1,.3,1) .12s;transform:none}html.js-active .flagshipMain{opacity:0;filter:blur(16px);transition:opacity .15s,transform .15s,filter .15s;transform:scale(.88)}html.js-active .flagshipMain.in-view{opacity:1;filter:none;transition:opacity .6s,transform 1.05s cubic-bezier(.16,1,.3,1),filter .85s cubic-bezier(.16,1,.3,1);transform:none}html.js-active .archCard{opacity:0;filter:blur(5px);transition:opacity .15s,transform .15s,filter .15s;transform:translateY(22px)scale(.94)}html.js-active .archCard.in-view{opacity:1;filter:none;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),filter .5s cubic-bezier(.16,1,.3,1);transform:none}html.js-active .archCard:first-child.in-view{transition-delay:.1s}html.js-active .archCard:nth-child(2).in-view{transition-delay:.24s}html.js-active .archCard:nth-child(3).in-view{transition-delay:.38s}html.js-active .archCard:nth-child(4).in-view{transition-delay:.52s}html.js-active .archCard.in-view{animation:.7s forwards archNodePulse}html.js-active .archCard:first-child.in-view{animation-delay:.1s}html.js-active .archCard:nth-child(2).in-view{animation-delay:.24s}html.js-active .archCard:nth-child(3).in-view{animation-delay:.38s}html.js-active .archCard:nth-child(4).in-view{animation-delay:.52s}@keyframes archNodePulse{0%,to{border-color:var(--border)}35%{border-color:var(--text-main);box-shadow:0 0 0 1px var(--text-main)}}html.js-active .flagshipMain .tag{opacity:0;transition:opacity .15s,transform .15s;transform:translateY(8px)scale(.85)}html.js-active .flagshipMain.in-view .tag{opacity:1;transition:opacity .35s cubic-bezier(.34,1.56,.64,1),transform .35s cubic-bezier(.34,1.56,.64,1);transform:none}html.js-active .flagshipMain.in-view .tag:first-child{transition-delay:.5s}html.js-active .flagshipMain.in-view .tag:nth-child(2){transition-delay:.56s}html.js-active .flagshipMain.in-view .tag:nth-child(3){transition-delay:.62s}html.js-active .flagshipMain.in-view .tag:nth-child(4){transition-delay:.68s}html.js-active .flagshipMain.in-view .tag:nth-child(5){transition-delay:.74s}html.js-active .flagshipMain.in-view .tag:nth-child(6){transition-delay:.8s}html.js-active .flagshipMain.in-view .tag:nth-child(7){transition-delay:.86s}html.js-active .systemsGrid{perspective:1200px}html.js-active .systemCard{opacity:0;filter:blur(12px);transform-origin:50% 100%;transition:opacity .15s,transform .15s,filter .15s;transform:translateY(72px)scale(.9)rotateX(6deg)}html.js-active .systemCard.in-view{opacity:1;filter:none;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .95s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1);transform:none}@media (min-width:900px){html.js-active .systemsGrid .systemCard:nth-child(2).in-view{transition-delay:.12s}html.js-active .systemsGrid .systemCard:nth-child(3).in-view{transition-delay:80ms}html.js-active .systemsGrid .systemCard:nth-child(4).in-view{transition-delay:.2s}}html.js-active .systemCard .systemHighlights li{opacity:0;transition:opacity .15s,transform .15s;transform:translate(-18px)}html.js-active .systemCard.in-view .systemHighlights li{transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}html.js-active .systemCard.in-view .systemHighlights li:first-child{opacity:1;transition-delay:.38s;transform:none}html.js-active .systemCard.in-view .systemHighlights li:nth-child(2){opacity:1;transition-delay:.5s;transform:none}html.js-active .systemCard.in-view .systemHighlights li:nth-child(3){opacity:1;transition-delay:.62s;transform:none}html.js-active .systemCard .systemStack{opacity:0;transition:opacity .15s,transform .15s;transform:translateY(6px)}html.js-active .systemCard.in-view .systemStack{opacity:1;transition:opacity .4s .72s,transform .4s .72s;transform:none}@media (hover:hover) and (pointer:fine){html.js-active .systemCard:hover,html.js-active .flagshipMain:hover,html.js-active .stackCard:hover{transition:border-color .2s,transform .2s,box-shadow .2s}}html.js-active .stackGrid{perspective:900px}html.js-active .stackCard{opacity:0;filter:blur(10px);transform-origin:0;transition:opacity .15s,transform .15s,filter .15s;transform:rotateY(-10deg)translate(-42px)scale(.92)}html.js-active .stackCard.in-view{opacity:1;filter:none;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1);transform:none}html.js-active .stackCard:nth-child(2).in-view{transition-delay:.14s}html.js-active .stackCard .stackBadge{opacity:0;transition:opacity .15s,transform .15s;transform:translateY(6px)scale(.88)}html.js-active .stackCard.in-view .stackBadge{opacity:1;transition:opacity .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1);transform:none}html.js-active .stackCard.in-view .stackBadge:first-child{transition-delay:.4s}html.js-active .stackCard.in-view .stackBadge:nth-child(2){transition-delay:.48s}html.js-active .stackCard.in-view .stackBadge:nth-child(3){transition-delay:.56s}html.js-active .stackCard.in-view .stackBadge:nth-child(4){transition-delay:.64s}html.js-active .contactLeft{opacity:0;filter:blur(8px);transition:opacity .15s,transform .15s,filter .15s;transform:translate(-50px)}html.js-active .contactLeft.in-view{opacity:1;filter:none;transition:opacity .85s cubic-bezier(.16,1,.3,1) .1s,transform .85s cubic-bezier(.16,1,.3,1) .1s,filter .7s cubic-bezier(.16,1,.3,1) .1s;transform:none}html.js-active .contactRight{opacity:0;filter:blur(8px);transition:opacity .15s,transform .15s,filter .15s;transform:translate(50px)}html.js-active .contactRight.in-view{opacity:1;filter:none;transition:opacity .85s cubic-bezier(.16,1,.3,1) .22s,transform .85s cubic-bezier(.16,1,.3,1) .22s,filter .7s cubic-bezier(.16,1,.3,1) .22s;transform:none}html.js-active .siteFooter{opacity:0;transition:opacity .15s}html.js-active .siteFooter.in-view{opacity:1;transition:opacity .6s .15s}.systemCard,.flagshipMain,.stackCard{--mx:50%;--my:50%;isolation:isolate;position:relative}@media (hover:hover) and (pointer:fine){.systemCard:before,.flagshipMain:before,.stackCard:before{content:"";border-radius:inherit;background:radial-gradient(360px circle at var(--mx) var(--my), #14141366, transparent 65%);-webkit-mask-composite:xor;pointer-events:none;opacity:0;z-index:2;padding:1px;transition:opacity .3s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.systemCard:hover:before,.flagshipMain:hover:before,.stackCard:hover:before{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}}
