.filing-links[data-astro-cid-rh7j3emu]{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;display:flex}.filing-links[data-astro-cid-rh7j3emu] a[data-astro-cid-rh7j3emu]{text-decoration:none;transition:color .2s}.filing-links[data-astro-cid-rh7j3emu] a[data-astro-cid-rh7j3emu]:hover{color:var(--brand-white)}.filing-links__security[data-astro-cid-rh7j3emu]{align-items:center;gap:.4rem;display:inline-flex}:root{--brand-black:#000;--brand-white:#fff;--brand-red:#ff2440;--white-88:#ffffffe0;--white-64:#ffffffa3;--white-40:#fff6;--white-16:#ffffff29;--white-08:#ffffff14;--white-04:#ffffff0a;--black-72:#000000b8;--black-56:#0000008f;--black-16:#00000029;--black-08:#00000014;--red-48:#ff24407a;--red-24:#ff24403d;--red-12:#ff24401f;--font-display:var(--font-archivo);--font-mono:var(--font-jetbrains-mono);--font-text:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--cut:14px;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}:root{--gutter:clamp(16px, 4.5vw, 56px);--max:1360px;--header:72px}html{background:var(--brand-black);color:var(--brand-white);color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:var(--header);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-text);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1.0625rem;line-height:1.75;overflow-x:clip}img,svg,picture{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{overflow-wrap:break-word}:focus-visible{outline:2px solid var(--brand-red);outline-offset:3px}::selection{background:var(--brand-red);color:var(--brand-black)}.shell{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.skip-link{z-index:100;background:var(--brand-white);color:var(--brand-black);transition:transform .2s var(--ease-out);padding:10px 16px;text-decoration:none;position:absolute;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--white-64);font-size:.6875rem}.site-header{z-index:50;border-bottom:1px solid var(--white-08);backdrop-filter:saturate(140%)blur(18px);background:#000000eb;position:sticky;top:0}.site-header__inner{height:var(--header);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand__mark{flex:none}.brand__text{line-height:1.25;display:grid}.brand__text strong{font-family:var(--font-display);letter-spacing:.04em;font-size:1.0625rem;font-weight:600}.brand__text span{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--white-64);font-size:.625rem}.menu-toggle{cursor:pointer;background:0 0;border:0;place-content:center;gap:7px;width:44px;height:44px;margin-right:-10px;padding:0;display:grid}.menu-toggle span{background:var(--brand-white);width:22px;height:2px;transition:transform .3s var(--ease-out);display:block}.site-header:has(.site-menu:popover-open) .menu-toggle span:first-child{transform:translateY(4.5px)rotate(45deg)}.site-header:has(.site-menu:popover-open) .menu-toggle span:last-child{transform:translateY(-4.5px)rotate(-45deg)}.site-menu[popover]{inset:var(--header) 0 auto;width:100%;height:auto;max-height:calc(100dvh - var(--header));padding:8px var(--gutter) 32px;border:0;border-bottom:1px solid var(--white-16);background:var(--brand-black);color:var(--brand-white);margin:0;position:fixed;overflow:auto}.site-menu ul{margin:0;padding:0;list-style:none;display:grid}.site-menu a{border-bottom:1px solid var(--white-08);padding:16px 0;font-size:1.375rem;text-decoration:none;display:block}@media (width>=880px){.menu-toggle{display:none}.site-menu[popover]{background:0 0;border:0;width:auto;max-height:none;padding:0;display:block;position:static;inset:auto;overflow:visible}.site-menu ul{align-items:center;gap:36px;display:flex}.site-menu a{color:var(--white-64);border:0;padding:0;font-size:.9375rem;transition:color .2s}.site-menu a:hover{color:var(--brand-white)}.site-menu a.site-menu__language{border:1px solid var(--white-16);font-family:var(--font-mono);color:var(--brand-white);padding:6px 14px;font-size:.8125rem}.site-menu a.site-menu__language:hover{border-color:var(--brand-red)}}.actions{flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.button{min-height:54px;clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));align-items:center;gap:14px;padding:0 28px;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .25s,color .25s;display:inline-flex}.button--primary{background:var(--brand-red);color:var(--brand-black)}.button--primary:hover{background:var(--brand-white)}.button__arrow{transition:transform .3s var(--ease-out)}.button:hover .button__arrow{transform:translate(4px)}.text-link{padding-block:6px;font-weight:600;text-decoration:none;position:relative}.text-link:after{content:"";opacity:.4;transform-origin:0;background:currentColor;height:1px;transition:opacity .25s,background-color .25s;position:absolute;inset:auto 0 0}.text-link:hover:after{opacity:1;background:var(--brand-red)}.status{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--white-64);align-items:center;gap:10px;margin:0;font-size:.75rem;display:inline-flex}.status:before{content:"";background:var(--brand-red);width:8px;height:8px;box-shadow:0 0 12px var(--brand-red);border-radius:50%;animation:2.4s ease-in-out infinite signal}@keyframes signal{50%{opacity:.35}}.hero{min-height:calc(100svh - var(--header));grid-template-rows:1fr auto;padding-top:clamp(40px,9vh,112px);display:grid}.hero__eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--white-64);flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0;font-size:.75rem;display:flex}.hero__eyebrow span+span:before{content:"";vertical-align:middle;background:var(--brand-red);width:36px;height:1px;margin-right:16px;display:inline-block}.hero__title{font-family:var(--font-display);letter-spacing:.01em;margin:28px 0 0;font-size:clamp(2.75rem,8.6vw,8.25rem);font-weight:600;line-height:1.06}.hero__title span{display:block}.hero__title span:last-child{color:var(--brand-red)}.hero__title:lang(en){letter-spacing:-.035em;font-size:clamp(2.5rem,7.4vw,7.5rem);font-weight:700;font-stretch:112%;line-height:.98}.hero__footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 48px;margin-top:clamp(32px,6vh,64px);display:flex}.hero__lead{max-width:36em;color:var(--white-64);margin:0;font-size:clamp(1rem,1.25vw,1.1875rem)}@property --z{syntax:"<number>";inherits:true;initial-value:0}@property --z-centi{syntax:"<integer>";inherits:true;initial-value:0}.spectrum{margin:clamp(40px,8vh,88px) 0 0;padding-bottom:28px}.spectrum__meta,.spectrum__caption{font-family:var(--font-mono);letter-spacing:.08em;color:var(--white-64);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:.75rem;display:flex}.spectrum__label{text-transform:uppercase;letter-spacing:.2em}.spectrum__readout{color:var(--brand-white);font-variant-numeric:tabular-nums}.spectrum__readout:after{counter-reset:z var(--z-centi);content:"0." counter(z, decimal-leading-zero);color:var(--brand-red)}.spectrum__field{height:clamp(132px,19vh,200px);margin-top:16px;position:relative;overflow:hidden}.spectrum__band{background:linear-gradient(90deg, #ffffffe6 0%, #fff 30%, #ffe3e7 50%, #ff8796 66%, var(--brand-red) 82%, #6b000f 100%);position:absolute;inset:33% 0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%)}.spectrum__band:after{content:"";background:inherit;filter:blur(28px);opacity:.45;z-index:-1;position:absolute;inset:-40% 0}.spectrum__lines{margin:0;padding:0;list-style:none;position:absolute;inset:0}.spectrum__lines li{top:0;bottom:0;left:calc((var(--lambda) * (1 + var(--z)) - 380) / 370 * 100%);background:linear-gradient(180deg, transparent 0, var(--white-16) 14%, var(--white-16) 32.5%, #000 33%, #000 67%, var(--white-16) 67.5%, var(--white-16) 86%, transparent 100%);width:3px;position:absolute;translate:-1.5px}.spectrum__lines span{font-family:var(--font-mono);white-space:nowrap;color:var(--white-64);font-size:.6875rem;position:absolute;top:2px;left:8px}.spectrum__lines li:nth-child(2n) span{top:auto;bottom:2px}[data-line=ca-k]{--lambda:393.4}[data-line=ca-h]{--lambda:396.8}[data-line=h-delta]{--lambda:410.2}[data-line=g-band]{--lambda:430.8}[data-line=h-gamma]{--lambda:434}[data-line=h-beta]{--lambda:486.1}[data-line=mg-b]{--lambda:517.3}[data-line=na-d]{--lambda:589.3}[data-line=h-alpha]{--lambda:656.3}.spectrum__axis{border-top:1px solid var(--white-16);height:28px;margin:10px 0 12px;padding:0;list-style:none;position:relative}.spectrum__axis li{top:0;left:calc((var(--tick) - 380) / 370 * 100%);font-family:var(--font-mono);color:var(--white-64);padding-top:8px;font-size:.6875rem;position:absolute;translate:-50%}.spectrum__axis li:before{content:"";background:var(--white-40);width:1px;height:6px;position:absolute;top:-1px;left:50%}[data-tick="400"]{--tick:400}[data-tick="450"]{--tick:450}[data-tick="500"]{--tick:500}[data-tick="550"]{--tick:550}[data-tick="600"]{--tick:600}[data-tick="650"]{--tick:650}[data-tick="700"]{--tick:700}@keyframes redshift{to{--z:.32;--z-centi:32}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.spectrum{animation:linear both redshift}.hero .spectrum{animation-timeline:scroll(root);animation-range:0 85vh}}}@media (width<=640px){.spectrum__lines span,.spectrum__axis li:nth-child(2n){display:none}}.section{padding-block:clamp(88px,13vw,176px);position:relative}.section--light{background:var(--brand-white);color:var(--brand-black)}.section--red{background:var(--brand-red);color:var(--brand-black)}.section-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--white-64);align-items:center;gap:12px;margin:0 0 28px;font-size:.75rem;display:flex}.section-label span{color:var(--brand-red)}.section-label span:after{content:"/";color:var(--white-40);margin-left:12px}.section--light .section-label{color:var(--black-72)}.section--light .section-label span{color:var(--brand-black)}.section--light .section-label span:after{color:var(--brand-red)}.section--red .section-label,.section--red .section-label span,.section--red .section-label span:after{color:var(--brand-black)}.section-title{max-width:18em;font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:clamp(2rem,5.2vw,4.75rem);font-weight:600;line-height:1.14}.section-title span{display:block}.section-title:lang(en){letter-spacing:-.03em;font-weight:700;font-stretch:108%;line-height:1.02}.principles{border-top:2px solid var(--brand-black);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(56px,8vw,112px) 0 0;padding:0;list-style:none;display:grid}.principle{padding:28px clamp(20px,3vw,40px) 8px 0}.principle+.principle{border-left:1px solid var(--black-16);padding-left:clamp(20px,3vw,40px)}.principle__index{font-family:var(--font-mono);letter-spacing:.1em;align-items:center;gap:10px;font-size:.8125rem;display:inline-flex}.principle__index:before{content:"";background:var(--brand-red);clip-path:polygon(40% 0,100% 0,60% 100%,0 100%);width:14px;height:10px}.principle h3{font-family:var(--font-display);margin:clamp(28px,4vw,48px) 0 12px;font-size:clamp(1.375rem,2.1vw,1.875rem);font-weight:600;line-height:1.3}.principle h3:lang(en){letter-spacing:-.015em;font-weight:700}.principle p{color:var(--black-72);margin:0}@media (width<=860px){.principles{grid-template-columns:1fr}.principle,.principle+.principle{border-left:0;padding:28px 0 32px}.principle+.principle{border-top:1px solid var(--black-16)}}.product{border:1px solid var(--white-16);background:radial-gradient(90% 80% at 18% 50%, #ff244029, transparent 62%), var(--brand-black);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,6vw,96px);margin-top:clamp(48px,7vw,88px);padding:clamp(28px,5vw,72px);display:grid;position:relative;overflow:hidden}.product__visual{place-items:center;min-height:clamp(220px,30vw,380px);display:grid;position:relative}.product__beam{clip-path:polygon(0 46%,100% 0,100% 100%,0 54%);pointer-events:none;background:linear-gradient(90deg,#ffffff29,#ffffff0a 55%,#0000 85%);width:150%;height:120%;position:absolute;top:50%;left:50%;translate:0 -50%}.product__icon{width:clamp(148px,17vw,208px);height:auto;box-shadow:0 0 0 1px var(--white-16), 0 30px 100px -12px #ff244080;border-radius:22.37%;position:relative}.product__name{font-family:var(--font-display);flex-wrap:wrap;align-items:baseline;gap:.15em .45em;margin:20px 0 0;font-size:clamp(2.5rem,5.4vw,4.75rem);font-weight:600;line-height:1.05;display:flex}.product__name span{letter-spacing:.02em;color:var(--white-64);font-size:.4em;font-weight:700;font-stretch:120%}.product__name:lang(en){letter-spacing:-.03em;font-weight:700;font-stretch:116%}.product__name:lang(en) span{letter-spacing:.04em;font-weight:600;font-stretch:100%}.product__tagline{color:var(--brand-red);margin:14px 0 0;font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:600}.product__description{max-width:34em;color:var(--white-64);margin:20px 0 0}.product__platforms{margin:28px 0 36px}.product__platforms ul{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.product__platforms li{border:1px solid var(--white-16);font-family:var(--font-mono);padding:6px 12px;font-size:.8125rem;line-height:1.5}@media (width<=860px){.product{grid-template-columns:1fr}.product__visual{justify-items:start;min-height:0;padding-block:12px}.product__beam{left:25%}}.contact{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:48px;display:grid}.contact__text{max-width:30em;margin:24px 0 0;font-weight:500}.contact__card{background:var(--brand-black);color:var(--brand-white);clip-path:polygon(0 0, calc(100% - var(--cut) * 2) 0, 100% calc(var(--cut) * 2), 100% 100%, calc(var(--cut) * 2) 100%, 0 calc(100% - var(--cut) * 2));margin:0;padding:clamp(24px,3vw,36px)}.contact__card dt{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--white-64);font-size:.6875rem}.contact__email{font-family:var(--font-mono);overflow-wrap:anywhere;margin:12px 0 0;font-size:clamp(1.0625rem,2vw,1.5rem)}.contact__email a{text-decoration:none;transition:color .2s}.contact__email a:hover{color:var(--brand-red)}.contact__action{margin:20px 0 0}.contact__card .contact__operator-label{border-top:1px solid var(--white-16);margin-top:28px;padding-top:20px}.contact__operator{margin:10px 0 0;font-weight:600}.contact__operator-alt{color:var(--white-64);margin:4px 0 0;font-size:.875rem}@media (width<=860px){.contact{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--white-08);color:var(--white-64);padding:72px 0 40px;font-size:.9375rem}.site-footer a{text-decoration:none;transition:color .2s}.site-footer a:hover{color:var(--brand-white)}.site-footer__grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:40px;display:grid}.site-footer__brand{grid-template-columns:auto 1fr;align-items:center;gap:8px 16px;display:grid}.site-footer__brand strong{color:var(--brand-white);font-size:1.0625rem;display:block}.site-footer__column{align-content:start;gap:10px;display:grid}.site-footer__column a{color:var(--white-88);overflow-wrap:break-word}.site-footer__entity{flex-wrap:wrap;gap:4px 12px;margin:0;display:flex}.site-footer__entity span+span:before{content:"·";margin-right:12px}@media (width<=600px){.site-footer__entity{flex-direction:column}.site-footer__entity span+span:before{content:none}}.site-footer__legal{border-top:1px solid var(--white-08);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:64px;padding-top:24px;font-size:.8125rem;display:flex}@media (width<=860px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}}.not-found{min-height:calc(100svh - var(--header) - 120px);align-items:center;padding-block:96px;display:grid}.not-found__code{font-family:var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px var(--white-40);margin:0;font-size:clamp(6rem,22vw,16rem);font-weight:800;font-stretch:125%;line-height:.9}.not-found__title{font-family:var(--font-display);color:var(--brand-red);margin:32px 0 12px;font-size:clamp(2rem,4.4vw,3.5rem);font-weight:600;line-height:1.15}.not-found__text{max-width:34em;color:var(--white-64);margin:0 0 8px}.not-found .actions{margin-top:40px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.status:before{animation:none}}
