.pf-ai{--ai-ink:#12121a;--ai-dim:#55606f;--ai-tint:#eef1fe;--ai-indigo:#3730b8;--ai-blue:#2f6bed;--ai-azure:#3b86f0;--ai-dark:#0b0b0d;--ai-radius:18px;color:var(--ai-ink);font-family:var(--font-sans);background:#fff}.pf-ai-wrap{max-width:1240px;margin:0 auto;padding-inline:24px}.pf-ai-h1,.pf-ai-h2{font-family:var(--font-sans);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-weight:800;line-height:.94}.pf-ai-h1{font-size:clamp(2.6rem,4.4vw,3.9rem)}.pf-ai-h2{font-size:clamp(2rem,4vw,3.4rem)}.pf-ai-h1 span{display:block}.pf-ai-h1 i,.pf-ai-h2 i{font-family:var(--pf-display), Georgia, serif;text-transform:none;color:var(--ai-blue);margin-left:-.03em;margin-right:-.17em;padding:.06em .06em .18em .04em;font-size:1.24em;font-style:italic;font-weight:500;line-height:0}.pf-ai-h2-center{text-align:center}.pf-ai-h2-light{color:#fff}.pf-ai-h2-light i{color:#a9c4ff}.pf-ai-sub{color:var(--ai-dim);max-width:56ch;margin:20px 0 0;font-size:1.08rem;line-height:1.55}.pf-ai-sub-center{text-align:center;margin-inline:auto}.pf-ai-sub-light{color:#ffffffb8}.pf-ai-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--ai-blue);margin:0 0 18px;font-size:.76rem;font-weight:700}.pf-ai-btn{letter-spacing:.01em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:17px 34px;font-family:inherit;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,color .15s,border-color .15s;display:inline-flex}.pf-ai-btn:hover{transform:translateY(-1px)}.pf-ai-btn-dark{color:#fff;background:#14141a}.pf-ai-btn-dark:hover{background:#000}.pf-ai-btn-ghost{color:var(--ai-ink);background:0 0;border:1px solid #12121a38}.pf-ai-btn-ghost:hover{border-color:var(--ai-ink)}.pf-ai-btn-light{color:var(--ai-indigo);background:#fff}.pf-ai-btn-light:hover{background:#eaf0ff}.pf-ai-hero{background:linear-gradient(180deg, var(--ai-tint) 0%, #f6f8ff 100%);padding:72px 0 92px;overflow:hidden}.pf-ai-hero-inner{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:40px;max-width:1240px;margin:0 auto;padding-inline:24px;display:grid}.pf-ai-hero-copy{min-width:0}.pf-ai-lede{color:var(--ai-dim);max-width:44ch;margin:22px 0 0;font-size:1.15rem;line-height:1.5}.pf-ai-hero-cta{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.pf-ai-deck{place-items:center;min-width:0;height:600px;display:grid;position:relative}.pf-ai-deck-card{aspect-ratio:3/4;width:46%;transform:translate(var(--x,0), var(--y,0)) rotate(var(--rot,0deg));background:#dfe5f5;border-radius:14px;position:absolute;overflow:hidden;box-shadow:0 24px 60px -28px #12163c80}.pf-ai-deck-card img{object-fit:cover;width:100%;height:100%;display:block}.pf-ai-deck-main{z-index:5;border-radius:18px;width:54%;position:relative;box-shadow:0 40px 90px -30px #12163c8c}.pf-ai-cats{padding:96px 0 100px}.pf-ai-grid{--tile-h:250px;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:var(--tile-h);gap:12px;margin-top:52px;display:grid}.pf-ai-tile{border-radius:var(--ai-radius);background:#eceff7;margin:0;position:relative;overflow:hidden}.pf-ai-tile img{object-fit:cover;width:100%;height:100%;display:block}.pf-ai-tile-small img{object-position:50% 24%}.pf-ai-tile figcaption{color:#fff;pointer-events:none;background:linear-gradient(#0000,#0009);padding:46px 18px 16px;font-size:1.02rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.pf-ai-tile:first-child{grid-area:1/1/span 2}.pf-ai-tile:nth-child(2){grid-area:1/2}.pf-ai-tile:nth-child(3){grid-area:2/2}.pf-ai-tile:nth-child(4){grid-area:1/3/span 2}.pf-ai-tile:nth-child(5){grid-area:3/1/span 2}.pf-ai-tile:nth-child(6){grid-area:3/2}.pf-ai-tile:nth-child(7){grid-area:4/2}.pf-ai-tile:nth-child(8){grid-area:3/3/span 2}.pf-ai-carousels{background:var(--ai-indigo);padding:92px 0 96px;overflow:hidden}.pf-ai-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-top:48px;overflow-x:auto}.pf-ai-strip::-webkit-scrollbar{display:none}.pf-ai-strip-track{gap:16px;width:max-content;padding-inline:max(24px,50vw - 620px);display:flex}.pf-ai-strip-card{aspect-ratio:3/4;border-radius:var(--ai-radius);scroll-snap-align:center;background:#ffffff14;flex:none;width:290px;margin:0;overflow:hidden;box-shadow:0 30px 70px -34px #000000b3}.pf-ai-strip-card img{object-fit:cover;width:100%;height:100%;display:block}.pf-ai-compare-sec{background:#f6f7fb;padding:96px 0 100px}.pf-ai-compare-grid{grid-template-columns:minmax(0,1fr) minmax(0,.86fr);align-items:center;gap:56px;display:grid}.pf-ai-compare-copy{min-width:0}.pf-ai-hint{color:var(--ai-dim);margin:22px 0 0;font-size:.9rem}.pf-ai-compare{min-width:0}.pf-ai-compare-stage{aspect-ratio:3/4;border-radius:var(--ai-radius);touch-action:pan-y;background:#e5e8f0;max-width:460px;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 30px 80px -40px #12163c80}.pf-ai-compare-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.pf-ai-compare-clip{clip-path:inset(0 calc(100% - var(--pos)) 0 0);position:absolute;inset:0}.pf-ai-compare-tag{z-index:3;letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;border-radius:999px;padding:7px 13px;font-size:.74rem;font-weight:700;position:absolute;top:14px}.pf-ai-compare-tag-l{color:#fff;background:#0c0c109e;left:14px}.pf-ai-compare-tag-r{color:var(--ai-indigo);background:#ffffffe6;right:14px}.pf-ai-compare-divider{top:0;bottom:0;left:var(--pos);z-index:4;pointer-events:none;background:#fffffff2;width:2px;margin-left:-1px;position:absolute}.pf-ai-compare-knob{width:44px;height:44px;color:var(--ai-indigo);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 20px #00000047}.pf-ai-compare-range{z-index:5;opacity:0;cursor:col-resize;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.pf-ai-compare-range::-webkit-slider-thumb{-webkit-appearance:none;width:2px;height:100%}.pf-ai-compare-range::-moz-range-thumb{border:0;width:2px;height:100%}.pf-ai-compare-range:focus-visible~.pf-ai-compare-divider .pf-ai-compare-knob{outline:3px solid var(--ai-azure);outline-offset:3px}.pf-ai-steps{padding:96px 0 100px}.pf-ai-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:52px 0 0;padding:0;list-style:none;display:grid}.pf-ai-step{border-radius:var(--ai-radius);background:var(--ai-tint);border:1px solid #2f6bed24;padding:34px 30px 36px}.pf-ai-step-n{letter-spacing:.1em;color:var(--ai-blue);font-size:.86rem;font-weight:800;display:inline-block}.pf-ai-step h3{letter-spacing:-.02em;margin:16px 0 0;font-size:1.34rem;font-weight:700}.pf-ai-step p{color:var(--ai-dim);margin:12px 0 0;font-size:1rem;line-height:1.55}.pf-ai-benefits{background:var(--ai-dark);padding:96px 0 104px}.pf-ai-ben-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:56px;display:grid}.pf-ai-ben{border-radius:var(--ai-radius);background:#141417;border:1px solid #ffffff1a;padding:30px 26px 34px}.pf-ai-ben h3{letter-spacing:-.015em;color:#fff;margin:0;font-size:1.16rem;font-weight:700}.pf-ai-ben p{color:#ffffff9e;margin:12px 0 0;font-size:.98rem;line-height:1.55}.pf-ai-faq{padding:96px 0 100px}.pf-ai-faq-wrap{max-width:860px}.pf-ai-faq-list{border-top:1px solid #12121a1f;margin-top:48px}.pf-ai-faq-item{border-bottom:1px solid #12121a1f}.pf-ai-faq-item summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;font-size:1.12rem;font-weight:600;list-style:none;display:flex}.pf-ai-faq-item summary::-webkit-details-marker{display:none}.pf-ai-faq-mark{flex:none;width:18px;height:18px;position:relative}.pf-ai-faq-mark:before,.pf-ai-faq-mark:after{content:"";background:var(--ai-blue);border-radius:2px;width:16px;height:2px;margin:-1px 0 0 -8px;transition:transform .2s;position:absolute;top:50%;left:50%}.pf-ai-faq-mark:after{transform:rotate(90deg)}.pf-ai-faq-item[open] .pf-ai-faq-mark:after{transform:rotate(0)}.pf-ai-faq-item p{color:var(--ai-dim);max-width:62ch;margin:0;padding:0 4px 26px;font-size:1.02rem;line-height:1.6}.pf-ai-cta{background:linear-gradient(115deg, var(--ai-indigo) 0%, var(--ai-blue) 58%, var(--ai-azure) 100%);padding:100px 0 108px}.pf-ai-cta-inner{text-align:center}.pf-ai-cta .pf-ai-btn{margin-top:36px}@media (max-width:1100px){.pf-ai-deck{height:460px}.pf-ai-grid{--tile-h:210px}.pf-ai-ben-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.pf-ai-hero{padding:28px 0 72px}.pf-ai-hero-inner{grid-template-columns:1fr;gap:28px}.pf-ai-hero-copy{text-align:center;order:2}.pf-ai-deck{order:1;height:400px}.pf-ai-lede{margin-inline:auto}.pf-ai-hero-cta{justify-content:center}.pf-ai-kicker{margin-bottom:14px}.pf-ai-compare-grid{grid-template-columns:1fr;gap:36px}.pf-ai-compare-copy{text-align:center}.pf-ai-compare-copy .pf-ai-sub{margin-inline:auto}.pf-ai-steps-grid{grid-template-columns:1fr}}@media (max-width:720px){.pf-ai-wrap,.pf-ai-hero-inner{padding-inline:20px}.pf-ai-cats,.pf-ai-steps,.pf-ai-faq,.pf-ai-compare-sec{padding:68px 0 72px}.pf-ai-carousels,.pf-ai-benefits{padding:68px 0 76px}.pf-ai-cta{padding:76px 0 84px}.pf-ai-h1{font-size:clamp(2.3rem,10vw,3.2rem)}.pf-ai-h2{font-size:clamp(1.9rem,8vw,2.6rem)}.pf-ai-lede{font-size:1.05rem}.pf-ai-hero-cta{flex-direction:column}.pf-ai-btn{width:100%}.pf-ai-deck{height:330px}.pf-ai-deck-card{width:52%}.pf-ai-deck-main{width:64%}.pf-ai-grid{--tile-h:168px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:36px}.pf-ai-tile:first-child{grid-area:1/1/span 2}.pf-ai-tile:nth-child(2){grid-area:1/2}.pf-ai-tile:nth-child(3){grid-area:3/1}.pf-ai-tile:nth-child(4){grid-area:2/2/span 2}.pf-ai-tile:nth-child(5){grid-area:4/1/span 2}.pf-ai-tile:nth-child(6){grid-area:4/2}.pf-ai-tile:nth-child(7){grid-area:6/1}.pf-ai-tile:nth-child(8){grid-area:5/2/span 2}.pf-ai-tile figcaption{padding:34px 12px 11px;font-size:.9rem}.pf-ai-strip-track{gap:12px;padding-inline:20px}.pf-ai-strip-card{width:220px}.pf-ai-ben-grid{grid-template-columns:1fr;gap:10px;margin-top:36px}.pf-ai-ben{padding:24px 22px 26px}.pf-ai-faq-list{margin-top:32px}.pf-ai-faq-item summary{padding:20px 2px;font-size:1.02rem}}@media (prefers-reduced-motion:reduce){.pf-ai-btn{transition:none}}
