:root{--pu-red:#a41118;--pu-burgundy:#701015;--pu-soft:#f8f5f5;--pu-ink:#2b2527;--pu-line:#e5d7d8}.pu-hero{padding:145px 0 72px;min-height:780px;background:radial-gradient(circle at 80% 16%,rgba(191,41,48,.22),transparent 34%),linear-gradient(145deg,#16090b,#421014 64%,#72151b);overflow:hidden}.pu-hero>.container{display:grid;grid-template-columns:.7fr 1.3fr;gap:46px;align-items:center}.pu-copy h1{font-size:clamp(66px,8vw,112px);line-height:.85;letter-spacing:-6px;margin:25px 0 20px}.pu-copy h2{font-size:clamp(25px,3vw,42px);line-height:1.08;margin:0 0 22px}.pu-copy>p{color:#d6bdc0;line-height:1.8}.pu-pills{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0}.pu-pills span{padding:8px 12px;border:1px solid rgba(255,132,138,.35);border-radius:30px;background:rgba(255,132,138,.08);color:#ffadb1;font-size:9px}.pu-primary{background:#fff;color:var(--pu-burgundy)}.pu-hero-image{display:block;width:100%;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:#fff;overflow:hidden;cursor:zoom-in;box-shadow:0 35px 90px rgba(0,0,0,.4)}.pu-hero-image img{display:block;width:100%;height:auto;transition:.45s}.pu-hero-image:hover img{transform:scale(1.016)}.pu-overview,.pu-gallery{background:var(--pu-soft);color:var(--pu-ink)}.pu-overview .section-tag,.pu-gallery .section-tag{color:var(--pu-red)}.pu-overview h2,.pu-features h2,.pu-workflows h2,.pu-demo h2,.pu-gallery h2{font-size:clamp(40px,5vw,65px);letter-spacing:-3px;line-height:1.06}.pu-overview p{color:#74666a;line-height:1.9}.pu-stack{margin-top:34px;border-top:1px solid var(--pu-line)}.pu-stack>div{padding:19px 0;border-bottom:1px solid var(--pu-line)}.pu-stack small,.pu-stack strong{display:block}.pu-stack small{font-size:8px;letter-spacing:1.5px;color:#927f83;margin-bottom:6px}.pu-stack strong{font-size:12px}.pu-features{background:#fff;color:var(--pu-ink)}.pu-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:48px}.pu-feature-grid article{min-height:185px;padding:24px;border:1px solid var(--pu-line);border-radius:15px;background:#fdfbfb;transition:.25s}.pu-feature-grid article:hover{transform:translateY(-4px);border-color:#cd7d81}.pu-feature-grid h3{font-size:16px}.pu-feature-grid p{font-size:10px;line-height:1.7;color:#796d70}.pu-workflows{background:#1b0c0e}.pu-workflow-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:45px}.pu-workflow-grid article{padding:26px;border:1px solid rgba(232,102,108,.2);border-radius:15px;background:rgba(255,255,255,.025)}.pu-workflow-grid b{font:9px monospace;color:#ec777d}.pu-workflow-grid h3{font-size:18px;margin:25px 0 18px}.pu-workflow-grid div{display:flex;gap:8px;flex-wrap:wrap}.pu-workflow-grid span{padding:8px 11px;border:1px solid rgba(255,255,255,.11);border-radius:30px;color:#cbb7ba;font-size:9px}.pu-demo{background:#090909}.pu-video{position:relative;aspect-ratio:16/9;margin-top:42px;border:1px solid rgba(255,255,255,.14);border-radius:20px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.42)}.pu-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.pu-gallery .content-head>p{color:#776a6d}.pu-gallery-item{display:block;width:100%;margin-top:40px;padding:0;border:1px solid var(--pu-line);border-radius:20px;overflow:hidden;background:#fff;cursor:zoom-in;text-align:left}.pu-gallery-item img{display:block;width:100%;height:auto}.pu-gallery-item span{display:block;padding:18px 24px;color:var(--pu-red);font:700 10px Manrope}.pu-cta{background:linear-gradient(130deg,#3d0c10,#81151b);border-color:rgba(232,91,98,.35)}.pu-lightbox{width:min(94vw,1500px);max-height:92vh;padding:0;border:0;border-radius:18px;background:#fff;overflow:auto}.pu-lightbox::backdrop{background:rgba(10,2,3,.92);backdrop-filter:blur(8px)}.pu-lightbox img{display:block;width:100%;height:auto}.pu-close{position:fixed;right:30px;top:25px;width:42px;height:42px;border:0;border-radius:50%;background:var(--pu-red);color:#fff;font-size:24px;cursor:pointer}@media(max-width:1050px){.pu-feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:950px){.pu-hero>.container{grid-template-columns:1fr}.pu-hero{padding-top:125px}}@media(max-width:600px){.pu-hero{min-height:auto;padding:110px 0 58px}.pu-copy h1{font-size:63px;letter-spacing:-4px}.pu-hero .hero-actions{flex-direction:column}.pu-feature-grid,.pu-workflow-grid{grid-template-columns:1fr}.pu-hero-image{border-radius:13px}.pu-video{border-radius:12px}.pu-close{right:14px;top:14px}}
