.pf-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.pf-hero-content{z-index:2;max-width:800px;position:relative}.pf-hero .tag-pill{margin-bottom:32px}.pf-hero-title{letter-spacing:-.04em;max-width:400px;margin:0 auto 22px;font-size:64px;font-weight:500;line-height:64px}.pf-hero-sub{color:var(--muted);max-width:520px;margin:0 auto 44px;font-size:16px;font-weight:300;line-height:1.75}.pf-stats{z-index:2;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:56px;display:flex;position:relative}.pf-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #8b5cf633;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:18px 32px;display:flex}.pf-stat-num{color:var(--purple-light);letter-spacing:-1px;font-size:34px;font-weight:600;line-height:1}.pf-stat-label{color:var(--muted);font-size:12px;font-weight:300}.logo-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.logo-strip-label{text-align:center;color:#afa1e2;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid var(--line);padding:14px;font-size:11px;font-weight:500}.logo-strip-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;width:100%;display:flex}.logo-strip-item{border-right:1px solid var(--line);flex:1;justify-content:center;align-items:center;padding:22px 10px;transition:background .2s;display:flex}.logo-strip-item:last-child{border-right:none}.logo-strip-item:hover{background:#8b5cf60f}.logo-strip-item span{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:500;transition:color .2s}.logo-strip-item:hover span{color:var(--purple-light)}.featured-section{text-align:center;padding:90px 0 60px;position:relative;overflow:hidden}.featured-section:before{content:"";pointer-events:none;background:radial-gradient(#8b5cf61f,#0000 70%);width:700px;height:350px;position:absolute;top:0;left:50%;transform:translate(-50%)}.featured-inner{z-index:2;margin:0 auto;padding:0;position:relative}.featured-eyebrow{color:var(--purple-light);background:#8b5cf61a;border:1px solid #8b5cf640;border-radius:20px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;font-size:12px;font-weight:500;display:inline-flex}.featured-heading{letter-spacing:-.03em;max-width:400px;margin:0 auto 16px;font-size:60px;font-weight:475;line-height:60px}.featured-sub{color:var(--muted);max-width:520px;margin:0 auto 44px;font-size:17px;font-weight:300;line-height:1.75}.featured-card{background:var(--surface2);border:1px solid var(--line2);text-align:left;border-radius:18px;width:100%;transition:border-color .3s;overflow:hidden}.featured-card:hover{border-color:#8b5cf680}.featured-card-img{background:linear-gradient(160deg,#8b5cf61f 0%,#8b5cf630 40%,#8b5cf61c 100%);justify-content:center;align-items:center;height:320px;display:flex;position:relative;overflow:hidden}.featured-card-img>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.featured-card-img-glow{background:radial-gradient(at 40%,#8b5cf652,#0000 65%);position:absolute;inset:0}.featured-badge{z-index:2;background:var(--purple);color:#fff;border-radius:20px;padding:5px 14px;font-size:11px;font-weight:600;position:absolute;top:20px;left:20px}.featured-mock{z-index:1;background:#ffffff0d;border:1px solid #8b5cf64d;border-radius:12px;width:48%;padding:20px}.fm-bar{border-radius:3px;height:7px;margin-bottom:10px}.fm-bar.p{background:#8b5cf680}.fm-bar.s{background:#ffffff17;width:60%}.fm-bar.t{background:#ffffff0f;width:38%}.fm-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.fm-cell{background:#8b5cf61f;border:1px solid #8b5cf62e;border-radius:6px;height:44px}.featured-card-body{grid-template-columns:1fr 1fr;align-items:start;gap:28px;padding:36px 40px;display:grid}.project-type{color:var(--purple-light);margin-bottom:10px;font-size:12px;font-weight:500}.project-title{margin-bottom:12px;font-size:26px;font-weight:500;line-height:1.2}.project-desc{color:var(--muted);font-size:15px;font-weight:300;line-height:1.7}.featured-card-right{flex-direction:column;gap:16px;display:flex}.project-tags{flex-wrap:wrap;gap:7px;display:flex}.tag{background:var(--purple-glow);color:var(--purple-light);border:1px solid #8b5cf638;border-radius:20px;padding:5px 12px;font-size:12px}.project-result{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:14px;padding:16px 20px;display:flex}.result-num{color:var(--purple-light);font-size:28px;font-weight:600}.result-label{color:var(--muted);font-size:13px;font-weight:300}.view-btn{color:#fff;align-items:center;gap:8px;font-size:14px;transition:gap .2s,color .2s;display:inline-flex}.view-btn:hover{color:var(--purple-light);gap:14px}.filter-section{margin:0 auto;padding:0 0 28px}.filter-tabs{flex-wrap:wrap;gap:10px;display:flex}.filter-tab{border:1px solid var(--line2);color:var(--muted);cursor:pointer;background:0 0;border-radius:40px;padding:9px 20px;font-size:14px;font-weight:400;transition:all .2s}.filter-tab:hover{border-color:var(--purple);color:var(--purple-light)}.filter-tab.active{background:var(--purple);border-color:var(--purple);color:#fff}.projects-section{margin:0 auto;padding:0 0 80px}.projects-heading-row{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.projects-title{color:#fff;font-size:18px;font-weight:500}.projects-label{font:inherit;color:inherit}.projects-count{color:var(--muted);margin-left:8px;font-size:14px;font-weight:300}.projects-showing{color:var(--muted);font-size:13px}.projects-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.pc{background:var(--surface2);border:1px solid var(--line);cursor:pointer;border-radius:12px;transition:border-color .3s,transform .3s;display:block;overflow:hidden}.pc:hover{border-color:var(--line2);transform:translateY(-3px)}.pc.is-hidden{display:none}.pc.wide{grid-column:span 8}.pc.narrow{grid-column:span 4}.pc.half{grid-column:span 6}.pc.third{grid-column:span 4}.pc-img{justify-content:center;align-items:center;height:220px;display:flex;position:relative;overflow:hidden}.pc-img>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pc.narrow .pc-img{height:300px}.pc.half .pc-img{height:190px}.pc.third .pc-img{height:170px}.pc-img.bg1{background:linear-gradient(135deg,#8b5cf621,#8b5cf630)}.pc-img.bg2{background:linear-gradient(135deg,#8b5cf614,#8b5cf621)}.pc-img.bg3{background:linear-gradient(135deg,#8b5cf61c,#8b5cf629)}.pc-glow{background:radial-gradient(#8b5cf633,#0000 70%);position:absolute;inset:0}.pc-logo{color:#afa1e266;z-index:1;font-size:24px;font-weight:600}.pc.half .pc-logo{font-size:20px}.pc.third .pc-logo{font-size:18px}.pc .pc-logo.is-small{font-size:16px}.pc-device{z-index:1;background:#ffffff0a;border:1px solid #8b5cf638;border-radius:8px;width:54%;padding:12px}.pc.half .pc-device{width:44%}.pc-bar{border-radius:3px;height:6px;margin-bottom:8px}.pc-bar.p{background:#8b5cf680;width:80%}.pc-bar.s{background:#ffffff12;width:60%}.pc-bar.t{background:#ffffff0a;width:40%}.pc-row{gap:6px;margin-top:10px;display:flex}.pc-box{background:#8b5cf61a;border:1px solid #8b5cf624;border-radius:5px;flex:1;height:32px}.pc-body{padding:20px 22px}.pc-meta{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pc-type{color:var(--purple-light);font-size:12px;font-weight:500}.pc-year{color:var(--muted);font-size:12px}.pc-title{letter-spacing:-.3px;margin-bottom:7px;font-size:18px;font-weight:500}.pc-desc{color:var(--muted);margin-bottom:14px;font-size:14px;font-weight:300;line-height:1.65}.pc-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:13px;display:flex}.pc-tags{flex-wrap:wrap;gap:6px;display:flex}.pc-tag{border:1px solid var(--line2);color:var(--muted);border-radius:20px;padding:3px 9px;font-size:11px}.pc-arrow{border:1px solid var(--line2);width:30px;height:30px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:flex}.pc:hover .pc-arrow{background:var(--purple);border-color:var(--purple);color:#fff}.pf-reviews{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100vw;margin-left:-50vw;padding:80px 0;position:relative;left:50%}.reviews-inner{max-width:var(--page-max);padding:0 var(--gutter);margin:0 auto}.reviews-header{justify-content:space-between;align-items:flex-end;margin-bottom:48px;display:flex}.reviews-title{letter-spacing:-1px;font-size:36px;font-weight:500;line-height:1.1}.reviews-intro{color:var(--muted);margin-top:12px;font-size:15px;font-weight:300}.reviews-overall{align-items:center;gap:10px;display:flex}.overall-score{color:var(--purple-light);letter-spacing:-1px;border:1px solid var(--line2);border-radius:10px;padding:22px 14px;font-size:42px;font-weight:600}.overall-meta{flex-direction:column;gap:3px;display:flex}.stars{color:#fbbc04;letter-spacing:2px;font-size:16px}.overall-label{color:var(--muted);font-size:12px}.overall-label+.overall-label{margin-top:2px}.platform-badges{flex-wrap:wrap;gap:10px;margin-bottom:36px;display:flex}.platform-badge{border:1px solid var(--line2);color:var(--muted);cursor:pointer;background:#000;border-radius:40px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.platform-badge.active{border-color:var(--purple);color:var(--purple-light);background:var(--purple-glow)}.platform-badge:hover{color:#fff}.platform-dot{border-radius:50%;width:8px;height:8px}.dot-google{background:#4285f4}.dot-trust{background:#00b67a}.dot-upwork{background:#14a800}.dot-air{background:#008fb4}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.review-card{border:1px solid var(--line);background:#000;border-radius:12px;flex-direction:column;gap:16px;padding:26px;transition:border-color .2s;display:flex}.review-card:hover{border-color:var(--line2)}.review-card.is-hidden{display:none}.review-top{justify-content:space-between;align-items:center;display:flex}.reviewer-info{align-items:center;gap:12px;display:flex}.reviewer-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.av1,.av2,.av3,.av4{color:#000;background:#afa1e2}.reviewer-name{color:#fff;margin-bottom:2px;font-size:14px;font-weight:500}.reviewer-loc{color:var(--muted);font-size:12px;font-weight:300}.pt-tag{border-radius:20px;padding:4px 10px;font-size:11px;font-weight:500}.pt-google{color:#4285f4;background:#4285f41f;border:1px solid #4285f459}.pt-trust{color:#00b67a;background:#00b67a1f;border:1px solid #00b67a59}.pt-upwork{color:#14a800;background:#14a8001f;border:1px solid #14a80059}.pt-air{color:#12a9d1;background:#008fb424;border:1px solid #008fb466}.review-stars{color:#fbbc04;letter-spacing:1px;font-size:13px}.review-text{color:var(--muted);flex:1;font-size:14px;font-weight:300;line-height:1.75}.review-text strong{color:#fff;font-weight:500}.review-svc{color:var(--muted);border-top:1px solid var(--line);padding-top:14px;font-size:12px;font-weight:600}.review-svc span{color:var(--purple-light);font-size:12px}@media (max-width:640px){.pf-hero{padding:80px 24px}.pf-hero-title{letter-spacing:-.02em;font-size:38px;line-height:40px}.pf-hero .tag-pill{padding:5px 12px;font-size:11px}.pf-hero-sub{padding:0 16px;font-size:13px}.pf-stats{flex-wrap:nowrap;gap:8px;padding:0 16px}.pf-stat{flex:1;padding:12px 10px}.pf-stat-num{font-size:20px}.pf-stat-label{text-align:center;font-size:10px}.logo-strip-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.logo-strip-row::-webkit-scrollbar{display:none}.logo-strip-item{flex-shrink:0;padding:18px 24px}.featured-section{padding:40px 0}.featured-inner{padding:0}.featured-heading{letter-spacing:-.02em;max-width:100%;font-size:36px;line-height:40px}.featured-sub{font-size:15px}.featured-card-body{grid-template-columns:1fr;gap:20px;padding:24px 20px}.featured-card-img{height:200px}.featured-mock{width:70%}.project-title{font-size:22px}.filter-section{padding:0 0 20px}.filter-tab{padding:7px 14px;font-size:13px}.projects-section{padding:0 0 40px}.projects-grid{grid-template-columns:1fr;gap:12px}.pc.wide,.pc.narrow,.pc.half,.pc.third{grid-column:span 12}.pc.wide .pc-img{height:180px}.pc-title{font-size:16px}.pc-desc{font-size:13px}.pf-reviews{padding:40px 0}.reviews-inner{padding:0}.reviews-header{flex-direction:column;align-items:flex-start;gap:16px}.reviews-title{font-size:28px}.reviews-grid{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;flex-wrap:nowrap;gap:16px;padding:0 24px;display:flex;overflow-x:auto}.reviews-grid::-webkit-scrollbar{display:none}.review-card{scroll-snap-align:start;flex-shrink:0;width:calc(100% - 48px);min-width:calc(100% - 48px)}}
