:root{--pl-accent:var(--accent);--pl-accent-strong:var(--accent-hover);--pl-accent-soft:var(--accent-soft);--pl-bg:var(--bg);--pl-surface:var(--surface);--pl-field:var(--bg-sunken);--pl-ink:var(--ink);--pl-body:var(--ink-body);--pl-muted:var(--ink-muted);--pl-line:var(--line);--pl-r-card:var(--radius-lg);--pl-r-media:var(--radius-md);--pl-r-btn:var(--radius-sm);--pl-r-input:var(--radius-sm);--pl-r-pill:999px;--pl-leading:24px;--pl-half:12px;--pl-edge:clamp(20px, 5vw, 72px);--pl-measure:60ch;--pl-gap-1:4px;--pl-gap-2:8px;--pl-gap-3:12px;--pl-nav-h:104px;--pl-photo-plate:var(--bg-sunken)}@media (max-width:767px){:root{--pl-nav-h:88px}}:root[data-theme=night]{--pl-photo-plate:#e9e9ec}.pl [id]{scroll-margin-top:104px}@media (max-width:767px){.pl [id]{scroll-margin-top:88px}}.pl{color:var(--pl-body);word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}.pl *,.pl :before,.pl :after{box-sizing:border-box}.pl h1,.pl h2,.pl h3{color:var(--pl-ink)}.pl a{color:var(--pl-accent-strong)}.pl a:hover{color:var(--pl-accent)}.pl .wrap{max-width:1200px;padding:0 var(--pl-edge);margin:0 auto}.pl .btn{cursor:pointer;color:var(--pl-ink);border:1px solid var(--pl-line);border-radius:var(--pl-r-btn);background:0 0;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.pl .btn:hover{transform:translateY(-1px)}.pl .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.pl .btn:focus-visible{outline:2px solid var(--pl-accent);outline-offset:2px}.pl .btn-primary{background:var(--pl-accent);border-color:var(--pl-accent);color:var(--accent-contrast)}.pl .btn-primary:hover{background:var(--pl-accent-strong);border-color:var(--pl-accent-strong);color:var(--accent-contrast)}.pl .btn-ghost{color:var(--pl-accent);border-color:var(--pl-line)}.pl .btn-ghost:hover{background:color-mix(in srgb, var(--pl-accent) 10%, transparent);border-color:var(--pl-accent)}.pl .btn-block{width:100%}.pl .field>label{color:var(--pl-muted);margin-bottom:6px;font-size:12px;display:block}.pl .input{width:100%;min-height:42px;font:inherit;color:var(--pl-ink);caret-color:var(--pl-accent);background:var(--pl-field);border:1px solid var(--pl-line);border-radius:var(--pl-r-input);padding:9px 12px;font-size:14px;transition:border-color .18s,box-shadow .18s}.pl .input:hover{border-color:color-mix(in srgb, var(--pl-ink) 35%, transparent)}.pl .input:focus-visible{border-color:var(--pl-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--pl-accent) 18%, transparent);outline:none}.pl textarea.input{resize:vertical}.pl select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--pl-muted) 50%), linear-gradient(135deg, var(--pl-muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.pl .table{border-collapse:collapse;width:100%;font-size:14px}.pl .table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--pl-muted);border-bottom:1px solid var(--pl-line);font-size:11px}.pl .table td{border-bottom:1px solid color-mix(in srgb, var(--pl-ink) 8%, transparent)}.pl .hero-band{background:var(--hero-band-bg);color:var(--hero-band-fg);margin-top:calc(-1 * var(--pl-nav-h));padding-top:var(--pl-nav-h);margin-bottom:calc(2 * var(--pl-leading));--pl-accent-soft:var(--hero-band-accent);position:relative;overflow:hidden}.pl .hero-band:before{content:"";pointer-events:none;background:linear-gradient(color-mix(in srgb, var(--hero-band-hi) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--hero-band-hi) 5%, transparent) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 40%,#0000 100%);mask-image:radial-gradient(120% 90% at 50% 0,#000 40%,#0000 100%)}.pl .hero-band>*{z-index:1;position:relative}.pl .hero{gap:calc(2 * var(--pl-leading)) clamp(24px, 4vw, 64px);padding:calc(3.5 * var(--pl-leading)) 0 calc(4 * var(--pl-leading));grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;display:grid;position:relative}.pl .hero>*{z-index:1;position:relative}.pl .hero:after{content:"";z-index:0;pointer-events:none;aspect-ratio:1;background:radial-gradient(circle closest-side, color-mix(in srgb, var(--pl-accent) 30%, transparent) 0%, color-mix(in srgb, var(--pl-accent) 17%, transparent) 32%, color-mix(in srgb, var(--pl-accent) 7%, transparent) 56%, transparent 100%);width:min(1180px,96vw);position:absolute;top:50%;right:-16%;translate:0 -50%}.pl .hero-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--hero-band-accent);margin:0 0 calc(1.5 * var(--pl-leading));align-items:center;gap:10px;font-size:13px;font-weight:700;display:inline-flex}.pl .hero-kicker:before{content:"";background:var(--pl-accent);width:34px;height:1px}.pl .display{color:var(--hero-band-hi);letter-spacing:-.02em;margin:0;font-size:clamp(40px,6vw,82px);font-weight:800;line-height:1.1}.pl .display .line{display:block}.pl .display .hl{color:var(--pl-accent);text-shadow:0 0 34px color-mix(in srgb, var(--pl-accent) 45%, transparent)}.pl .hero .sub{max-width:46ch;margin:calc(1.5 * var(--pl-leading)) 0 0;color:color-mix(in srgb, var(--hero-band-fg) 88%, transparent);font-size:17px;line-height:28px}.pl .hero .row{gap:var(--pl-gap-3);margin-top:calc(1.5 * var(--pl-leading));flex-wrap:wrap;display:flex}.pl .hero .row .btn-ghost{border-color:color-mix(in srgb, var(--hero-band-hi) 35%, transparent);color:color-mix(in srgb, var(--hero-band-fg) 90%, transparent)}.pl .hero .row .btn-ghost:hover{border-color:var(--pl-accent);color:var(--hero-band-hi);background:color-mix(in srgb, var(--pl-accent) 15%, transparent)}.pl .hero .domain{margin-top:calc(1.5 * var(--pl-leading));letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--hero-band-fg) 72%, transparent);font-feature-settings:"tnum" 1;font-size:15px;font-weight:600}.pl .hero .domain b{color:var(--hero-band-hi);letter-spacing:.06em;font-size:19px;font-weight:800}.pl .stage{place-items:center;min-height:420px;display:grid;position:relative}.pl .stage-glow{pointer-events:none;background:radial-gradient(ellipse 58% 34% at 50% 64%, color-mix(in srgb, var(--pl-accent) 30%, transparent) 0%, color-mix(in srgb, var(--pl-accent) 10%, transparent) 46%, transparent 82%);position:absolute;inset:0}.pl .stage img{filter:grayscale(.15)contrast(1.04)drop-shadow(0 30px 50px #0000008c);width:min(92%,520px);display:block;position:relative}.pl .stage .wave{pointer-events:none;width:100%;height:70px;position:absolute;bottom:4%;left:0;right:0}.pl .wave path{fill:none;stroke-width:1.5px}.pl .wave .w1{stroke:var(--pl-accent);stroke-dasharray:340 1200;opacity:.9;animation:5.5s linear 2s infinite pl-wave}.pl .wave .w2{stroke:color-mix(in srgb, var(--hero-band-hi) 22%, transparent)}@keyframes pl-wave{to{stroke-dashoffset:-1540px}}.pl .chip{border:1px solid color-mix(in srgb, var(--hero-band-hi) 20%, transparent);border-radius:var(--pl-r-pill);background:color-mix(in srgb, var(--hero-band-bg) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;gap:2px;padding:10px 18px;animation:6s ease-in-out infinite pl-float;display:flex;position:absolute}.pl .chip .v{letter-spacing:.01em;color:var(--hero-band-hi);font-feature-settings:"tnum" 1;font-size:22px;font-weight:700;line-height:1.15}.pl .chip .k{letter-spacing:.06em;color:color-mix(in srgb, var(--hero-band-fg) 60%, transparent);font-size:11px}.pl .chip-1{animation-delay:0s;top:6%;left:0}.pl .chip-2{animation-delay:1.6s;top:30%;right:-2%}.pl .chip-3{animation-delay:3.2s;bottom:16%;left:4%}.pl .chip-2 .v,.pl .chip-3 .v{font-size:19px}@keyframes pl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.pl .kicker{font-size:13px;line-height:var(--pl-half);letter-spacing:.1em;text-transform:uppercase;color:var(--pl-accent);font-feature-settings:"tnum" 1;margin:0 0 var(--pl-half);font-weight:700;display:block}.pl .caption-rule{height:1px;margin:0 0 var(--pl-half);background:var(--pl-line);border:0}.pl .sect{padding:calc(3 * var(--pl-leading)) 0 calc(2.5 * var(--pl-leading))}.pl .sect-title{letter-spacing:-.015em;margin:0 0 var(--pl-leading);font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.25}.pl .sect-sub{font-size:15px;line-height:var(--pl-leading);max-width:var(--pl-measure);color:var(--pl-muted);margin:0 0 calc(1.5 * var(--pl-leading))}.pl .ico{width:26px;height:26px;stroke:var(--pl-accent);stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round}.pl .corner{display:none}.pl .card-surface{background:var(--pl-surface);border:1px solid var(--pl-line);border-radius:var(--pl-r-card);transition:transform .25s,border-color .25s,box-shadow .25s;position:relative}.pl .card-hover:hover{border-color:var(--pl-accent);box-shadow:0 14px 34px color-mix(in srgb, var(--pl-accent) 14%, transparent);transform:translateY(-4px)}.pl .sheet{padding:calc(2.5 * var(--pl-leading)) 0 calc(2 * var(--pl-leading))}.pl .plate{border:1px solid var(--pl-line);background:var(--pl-surface);border-radius:var(--pl-r-card);position:relative;overflow:hidden}.pl .title-block{border-bottom:1px solid var(--pl-line);background:color-mix(in srgb, var(--pl-ink) 4%, transparent);flex-wrap:wrap;align-items:stretch;display:flex}.pl .title-block>span{padding:var(--pl-half) var(--pl-leading);font-size:13px;line-height:var(--pl-leading);letter-spacing:.06em;text-transform:uppercase;font-feature-settings:"tnum" 1;font-weight:700}.pl .tb-title{min-width:16ch;color:var(--pl-ink);flex:1}.pl .tb-cell{border-left:1px solid var(--pl-line);white-space:nowrap;color:var(--pl-muted)}.pl .spec{table-layout:fixed}.pl .spec col.c-num{width:calc(3 * var(--pl-leading))}.pl .spec col.c-prop{width:30%}.pl .spec col.c-val{width:24%}.pl .spec th,.pl .spec td{padding:var(--pl-half) var(--pl-leading) var(--pl-half) 0;vertical-align:middle}.pl .spec th:first-child,.pl .spec td:first-child{padding-left:var(--pl-leading)}.pl .spec th{font-size:13px;line-height:var(--pl-half);font-weight:600}.pl .spec td{font-size:15px;line-height:var(--pl-leading)}.pl .spec .s-num{letter-spacing:.06em;color:var(--pl-accent);font-feature-settings:"tnum" 1;font-size:13px;font-weight:700}.pl .spec .s-prop{color:var(--pl-ink)}.pl .spec .s-val{font-size:21px;font-weight:700;line-height:var(--pl-leading);letter-spacing:-.01em;color:var(--pl-ink);font-feature-settings:"tnum" 1;white-space:nowrap}.pl .spec .s-rem{color:var(--pl-muted)}.pl .spec tbody tr:last-child td{border-bottom:0}.pl .spec tbody tr:hover{background:color-mix(in srgb, var(--pl-accent) 5%, transparent)}.pl .sheet-note{padding:var(--pl-half) var(--pl-leading);border-top:1px solid var(--pl-line);font-size:13px;line-height:var(--pl-leading);color:var(--pl-muted);margin:0}.pl .prod-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);display:grid}.pl .prod{padding:var(--pl-leading);gap:var(--pl-half);cursor:pointer;flex-direction:column;display:flex;position:relative}.pl .prod.lead{gap:var(--pl-leading) clamp(24px, 4vw, 56px);grid-column:1/-1;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.pl .prod-fig{background:var(--pl-photo-plate);border-radius:var(--pl-r-media);place-items:center;min-height:170px;margin:0;padding:14px;display:grid;overflow:hidden}.pl .prod-fig img{object-fit:contain;filter:grayscale()contrast(1.05);max-width:100%;max-height:190px;display:block}.pl .prod.lead .prod-fig img{max-height:320px}.pl .prod h3{letter-spacing:-.01em;margin:0;font-size:21px;font-weight:700;line-height:1.3}.pl .prod h3 small{letter-spacing:.06em;text-transform:uppercase;color:var(--pl-accent);margin-top:5px;font-size:12px;font-weight:700;display:block}.pl .prod p{color:var(--pl-muted);margin:0;font-size:14px;line-height:22px}.pl .prod h3 a{color:inherit;text-decoration:none}.pl .prod h3 a:after{content:"";z-index:1;position:absolute;inset:0}.pl .prod:has(h3 a:focus-visible){outline:2px solid var(--pl-accent);outline-offset:3px;border-radius:var(--pl-r-card)}.pl .prod h3 a:focus-visible{outline:none}.pl .mini{border-collapse:collapse;width:100%;margin-top:var(--pl-half);font-feature-settings:"tnum" 1}.pl .mini th,.pl .mini td{text-align:left;border-top:1px solid var(--pl-line);vertical-align:top;padding:7px 0;font-size:13px;line-height:19px}.pl .mini th{color:var(--pl-muted);white-space:nowrap;width:34%;padding-right:14px;font-weight:600}.pl .mini td{color:var(--pl-body)}.pl .mini .b{color:var(--pl-ink);font-size:15px;font-weight:700}.pl .flow-wrap{padding:var(--pl-leading);overflow:hidden}.pl .flow-svg{width:100%;height:auto;display:block}.pl .flow-svg text{letter-spacing:.04em;font-family:inherit;font-weight:700}.pl .dash{stroke-dasharray:6 6;animation:1.2s linear 3s infinite pl-dash}.pl .dash.slow{animation-duration:2.4s}@keyframes pl-dash{to{stroke-dashoffset:-12px}}.pl .flow-legend{gap:var(--pl-half) var(--pl-leading);margin-top:var(--pl-leading);letter-spacing:.04em;color:var(--pl-muted);flex-wrap:wrap;font-size:12px;display:flex}.pl .flow-legend i{border-top:2px solid var(--pl-accent);vertical-align:middle;width:22px;height:0;margin-right:6px;display:inline-block}.pl .flow-legend .l-bat i{border-top-style:dashed}.pl .flow-legend .l-byp i{border-top-color:var(--pl-muted)}.pl .apps,.pl .support{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);display:grid}.pl .app{padding:var(--pl-leading)}.pl .app .head{align-items:center;gap:var(--pl-half);margin-bottom:var(--pl-half);display:flex}.pl .app h3{font-size:19px;font-weight:700;line-height:var(--pl-leading);margin:0}.pl .app .no{letter-spacing:.08em;color:var(--pl-muted);font-feature-settings:"tnum" 1;margin-left:auto;font-size:11px;font-weight:700}.pl .app p{color:var(--pl-muted);margin:0;font-size:14px;line-height:22px}.pl .contact-grid{gap:calc(2 * var(--pl-leading)) clamp(24px, 4vw, 64px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.pl .qform{gap:var(--pl-leading);grid-template-columns:1fr 1fr;display:grid}.pl .qform .field.full{grid-column:1/-1}.pl .qform textarea.input{min-height:calc(5 * var(--pl-leading))}.pl .qform .actions{gap:var(--pl-gap-3);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.pl .qform .hint{color:var(--pl-muted);font-size:12px}.pl .qform .err{border:1px solid var(--error-red);border-radius:var(--pl-r-input);background:color-mix(in srgb, var(--error-red) 8%, transparent);color:var(--error-red);grid-column:1/-1;padding:10px 14px;font-size:13px;font-weight:600}.pl .qform .ok{border:1px solid var(--ok-green);border-radius:var(--pl-r-input);background:color-mix(in srgb, var(--ok-green) 8%, transparent);color:var(--ok-green);grid-column:1/-1;padding:14px 16px;font-size:14px;font-weight:600}.pl .qform .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.pl .contact-card{padding:calc(1.25 * var(--pl-leading))}.pl .contact-card dl{gap:var(--pl-half) var(--pl-leading);grid-template-columns:max-content 1fr;margin:0;display:grid}.pl .contact-card dt{letter-spacing:.06em;text-transform:uppercase;color:var(--pl-muted);font-size:12px;font-weight:700;line-height:var(--pl-leading)}.pl .contact-card dd{font-size:15px;line-height:var(--pl-leading);color:var(--pl-ink);font-feature-settings:"tnum" 1;margin:0}.pl .contact-card .tel{letter-spacing:-.01em;font-size:26px;font-weight:800}.pl .contact-card .dl-btn{margin-top:var(--pl-leading)}.pl .rv{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(14px)}.pl .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.pl .wave .w1,.pl .chip,.pl .dash{animation:none!important}.pl .rv{opacity:1;transition:none;transform:none}.pl .btn:hover,.pl .card-hover:hover{transform:none}}@media (max-width:980px){.pl .prod-grid,.pl .apps,.pl .support{grid-template-columns:repeat(2,1fr)}.pl .prod.lead{grid-template-columns:1fr}}@media (max-width:880px){.pl .hero{padding-top:calc(2 * var(--pl-leading));grid-template-columns:1fr}.pl .stage{order:-1;min-height:340px}.pl .chip .v{font-size:17px}.pl .contact-grid{grid-template-columns:1fr}}@media (max-width:640px){.pl .prod-grid,.pl .apps,.pl .support,.pl .qform{grid-template-columns:1fr}.pl .qform .field.full{grid-column:auto}.pl .tb-title{border-bottom:1px solid var(--pl-line);flex-basis:100%}.pl .title-block>.tb-cell{padding-inline:var(--pl-half);flex:1 0 auto}.pl .tb-title+.tb-cell{padding-left:var(--pl-leading);border-left:0}.pl .spec thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pl .spec,.pl .spec tbody,.pl .spec td{display:block}.pl .spec tr{column-gap:var(--pl-half);row-gap:var(--pl-half);padding:var(--pl-leading);border-bottom:1px solid color-mix(in srgb, var(--pl-ink) 8%, transparent);grid-template-columns:max-content 1fr;align-items:baseline;display:grid}.pl .spec tr:last-child{border-bottom:0}.pl .spec th,.pl .spec td{border:0;padding:0}.pl .spec th:first-child,.pl .spec td:first-child{padding-left:0}.pl .spec .s-num{grid-column:1}.pl .spec .s-prop{grid-column:2}.pl .spec .s-val,.pl .spec .s-rem{grid-column:1/-1}}
