.features-page{--fp-text:#a6b6c7;--fp-accent:var(--primary);color:var(--foreground);background:var(--background)}html.light .features-page{--fp-text:#526575;--fp-accent:#0e7490}.features-page *,.features-page :before,.features-page :after{box-sizing:border-box}.features-page :is(h1,h2,h3,p){margin:0}.features-page a{text-decoration:none}.features-page :is(a,button):focus-visible{outline:3px solid var(--fp-accent);outline-offset:5px}.features-page :is(h1,h2,h3,p,dd){overflow-wrap:anywhere}.fp-shell{width:min(1240px,100% - 40px);margin-inline:auto}.fp-header{border-bottom:1px solid var(--border)}.fp-header-inner{flex-wrap:wrap;align-items:center;gap:18px;padding-block:20px;display:flex}.fp-brand{color:var(--foreground);letter-spacing:-.6px;white-space:nowrap;align-items:center;gap:9px;font-size:18px;font-weight:700;display:inline-flex}.fp-brand img{flex-shrink:0}.fp-brand-gou{color:var(--primary)}.fp-brand-gene{color:var(--accent-foreground)}.fp-header nav{flex-wrap:wrap;order:3;gap:20px;width:100%;display:flex}.fp-header nav a,.fp-header-actions>a{color:var(--fp-text);font-size:13px}.fp-header nav a[aria-current],.fp-header a:hover{color:var(--fp-accent)}.fp-header-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.fp-skip{z-index:100;background:var(--primary);color:var(--primary-foreground);border-radius:8px;padding:12px 16px;position:fixed;top:-100px;left:16px}.fp-skip:focus{top:12px}.fp-hero{padding-block:30px 48px;position:relative}.fp-back{color:var(--fp-text);align-items:center;gap:8px;margin-bottom:34px;font-size:12px;display:inline-flex}.fp-back:hover{color:var(--fp-accent)}.fp-eyebrow{letter-spacing:1.7px;text-transform:uppercase;color:var(--fp-accent);font:500 10px/1.7 IBM Plex Mono,monospace}.fp-hero h1{letter-spacing:-1.8px;text-wrap:balance;margin-top:16px;font-size:clamp(35px,5.2vw,66px);font-weight:600;line-height:1.08}.fp-hero h1 span{color:var(--fp-accent)}.fp-intro{max-width:660px;color:var(--fp-text);font-size:16px;line-height:1.8;margin-top:22px!important}.fp-hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px;display:flex}.fp-button{border:1px solid var(--primary);background:var(--primary);min-height:48px;color:var(--primary-foreground);border-radius:9px;justify-content:center;align-items:center;gap:12px;padding:13px 18px;font-size:13px;font-weight:600;line-height:1.5;transition:transform .2s,box-shadow .2s;display:inline-flex}.fp-button:hover{box-shadow:0 7px 25px color-mix(in srgb, var(--primary) 15%, transparent);transform:translateY(-2px)}.fp-secondary-link,.fp-text-link{color:var(--fp-accent);align-items:center;gap:9px;font-size:13px;line-height:1.7;display:inline-flex}.fp-start-note{border-left:2px solid var(--border);max-width:580px;color:var(--fp-text);padding-left:15px;font-size:12px;line-height:1.8;margin-top:28px!important}.fp-catalog{border-top:1px solid var(--border);padding-block:30px 46px;scroll-margin-top:24px}.fp-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.fp-section-heading h2{letter-spacing:-.8px;margin-top:8px;font-size:27px;font-weight:600}.fp-section-heading>span{color:var(--fp-text);font-size:12px}.fp-catalog-grid{gap:12px;display:grid}.fp-index-card{border:1px solid var(--border);background:var(--card);border-radius:13px;flex-direction:column;min-width:0;padding:22px;transition:border-color .2s,transform .2s;display:flex}.fp-index-card:hover{border-color:var(--fp-accent);transform:translateY(-3px)}.fp-index-top{color:var(--fp-accent);justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.fp-index-top>span{color:var(--fp-text);font:400 11px IBM Plex Mono,monospace}.fp-category{color:var(--fp-text);text-transform:uppercase;letter-spacing:1.3px;margin-bottom:8px;font-size:10px}.fp-index-card h3{color:var(--foreground);letter-spacing:-.35px;font-size:17px;font-weight:600;line-height:1.4}.fp-index-card p{color:var(--fp-text);margin-top:9px;margin-bottom:20px;font-size:13px;line-height:1.7}.fp-index-link{color:var(--fp-accent);align-items:center;gap:7px;margin-top:auto;font-size:12px;display:inline-flex}.fp-details{padding-bottom:24px}.fp-detail{border-top:1px solid var(--border);gap:26px;min-width:0;padding-block:42px;scroll-margin-top:24px;display:grid}.fp-detail-main{min-width:0}.fp-detail-kicker{align-items:center;gap:14px;margin-bottom:18px;display:flex}.fp-number{border:1px solid color-mix(in srgb, var(--fp-accent) 30%, var(--border));background:color-mix(in srgb, var(--fp-accent) 7%, var(--card));width:40px;height:40px;color:var(--fp-accent);border-radius:11px;justify-content:center;align-items:center;font:500 12px IBM Plex Mono,monospace;display:inline-flex}.fp-detail h2{letter-spacing:-1px;text-wrap:balance;font-size:clamp(27px,3vw,37px);font-weight:600;line-height:1.2}.fp-detail-summary{color:var(--foreground);font-size:17px;line-height:1.65;margin-top:13px!important}.fp-description{color:var(--fp-text);font-size:14px;line-height:1.85;margin-top:18px!important}.fp-use{border-left:2px solid color-mix(in srgb, var(--fp-accent) 35%, var(--border));margin-block:22px;padding-left:16px}.fp-use h3{margin-bottom:6px;font-size:12px;font-weight:600}.fp-use p{color:var(--fp-text);font-size:13px;line-height:1.8}.fp-delivery{border:1px solid var(--border);background:linear-gradient(150deg, color-mix(in srgb, var(--fp-accent) 4%, var(--card)), var(--card) 70%);border-radius:16px;align-self:start;min-width:0;padding:24px}.fp-delivery-heading{color:var(--fp-accent);align-items:center;gap:12px;display:flex}.fp-delivery-heading h3{color:var(--foreground);font-size:15px;font-weight:600}.fp-delivery ul{gap:16px;margin:24px 0;padding:0;list-style:none;display:grid}.fp-delivery li{color:var(--fp-text);gap:10px;font-size:13px;line-height:1.8;display:flex}.fp-delivery li svg{color:var(--fp-accent);flex-shrink:0;margin-top:3px}.fp-delivery dl{border-top:1px solid var(--border);gap:16px;margin:0;padding-top:20px;display:grid}.fp-delivery dt{text-transform:uppercase;letter-spacing:1px;color:var(--fp-text);margin-bottom:6px;font-size:10px}.fp-delivery dd{color:var(--foreground);margin:0;font-size:13px;line-height:1.7}.fp-top-link{color:var(--fp-accent);align-items:center;gap:8px;margin-top:24px;font-size:11px;display:inline-flex}.fp-arrow-up{transform:rotate(180deg)}.fp-end{border:1px solid color-mix(in srgb, var(--fp-accent) 25%, var(--border));background:var(--card);border-radius:18px;flex-direction:column;gap:26px;margin-bottom:60px;padding:30px;display:flex}.fp-end h2{letter-spacing:-1px;margin-top:13px;font-size:clamp(26px,3vw,37px);font-weight:600;line-height:1.2}.fp-end p:not(.fp-eyebrow){max-width:650px;color:var(--fp-text);margin-top:16px;font-size:13px;line-height:1.8}.fp-end-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.fp-footer{border-top:1px solid var(--border);padding-block:35px 24px}.fp-footer-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;display:flex}.fp-footer nav{flex-wrap:wrap;gap:18px;display:flex}.fp-footer nav a{color:var(--fp-text);font-size:12px}.fp-footer a:hover{color:var(--fp-accent)}.fp-privacy-note{color:var(--fp-text);max-width:640px;font-size:11px;line-height:1.8;margin-top:24px!important}.fp-privacy-note a{color:var(--fp-accent);text-underline-offset:3px;text-decoration:underline}.fp-legal{border-top:1px solid var(--border);color:var(--fp-text);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;padding-top:22px;font-size:10px;line-height:1.8;display:flex}@media (width>=560px){.fp-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.fp-shell{width:min(1240px,100% - 80px)}.fp-header-inner{gap:35px;min-height:82px;padding-block:0}.fp-header nav{order:initial;gap:26px;width:auto;margin-left:auto}.fp-header-actions{margin-left:0}.fp-hero{padding-block:35px 65px}.fp-back{margin-bottom:48px}.fp-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-detail{grid-template-columns:1.15fr 1fr;gap:65px;padding-block:60px}.fp-delivery{padding:30px}.fp-end{flex-direction:row;justify-content:space-between;align-items:center;padding:45px}.fp-end-actions{flex-direction:column;flex-shrink:0}}@media (prefers-reduced-motion:reduce){.features-page *,.features-page :before,.features-page :after{transition:none!important;animation:none!important}}
