:root{--ink:#16141a;--ink-soft:#211e27;--ink-line:#fbf6ee1a;--cream:#fbf6ee;--cream-soft:#f2ead9;--plum:#241b28;--plum-soft:#5b4f60;--coral:#ff6b4a;--coral-dark:#e0512e;--gold:#f3b94f;--white:#fff;--line-light:#241b281f;--radius-lg:28px;--radius-md:18px;--radius-sm:10px;--shadow-soft:0 20px 50px #16141a29;--ease:cubic-bezier(.16,.84,.44,1)}.pp *{box-sizing:border-box}.pp{background:var(--cream);color:var(--plum);-webkit-font-smoothing:antialiased;font-family:Sora,sans-serif;overflow-x:hidden}.pp img,.pp svg{max-width:100%;display:block}.pp a{color:inherit;text-decoration:none}.pp ul,.pp ol{margin:0;padding:0;list-style:none}.pp h1,.pp h2,.pp h3{letter-spacing:-.01em;margin:0;font-family:Fraunces,serif;font-weight:600}.pp p{margin:0}.pp em{color:var(--coral);font-style:italic}.pp .eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--coral-dark);margin-bottom:14px;font-size:.78rem;font-weight:600;display:block}.pp .on-dark .eyebrow{color:var(--gold)}.pp .wrap{max-width:1180px;margin:0 auto;padding:0 32px}.pp .btn{cursor:pointer;transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px 28px;font-family:Sora,sans-serif;font-size:.98rem;font-weight:600;display:inline-flex}.pp .btn-primary{background:var(--coral);color:var(--white);box-shadow:0 12px 28px #ff6b4a59}.pp .btn-primary:hover{background:var(--coral-dark);transform:translateY(-2px);box-shadow:0 16px 34px #ff6b4a73}.pp .btn-ghost{color:var(--plum);border-color:var(--line-light);background:0 0}.pp .btn-ghost:hover{border-color:var(--plum);transform:translateY(-2px)}.pp .on-dark .btn-ghost{color:var(--cream);border-color:var(--ink-line)}.pp .on-dark .btn-ghost:hover{border-color:var(--cream)}.pp .nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-light);background:#fbf6eed1;position:sticky;top:0}.pp .nav-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:18px 32px;display:flex}.pp .logo{color:var(--plum);letter-spacing:-.01em;font-family:Fraunces,serif;font-size:1.28rem;font-weight:600}.pp .logo span{color:var(--coral);font-style:italic;font-weight:500}.pp .nav-links{gap:32px;font-size:.94rem;font-weight:500;display:flex}.pp .nav-links a{opacity:.75;transition:opacity .25s var(--ease)}.pp .nav-links a:hover{opacity:1}.pp .nav-cta{padding:11px 22px;font-size:.9rem}.pp .nav-toggle{display:none}.pp .nav-right{align-items:center;gap:16px;display:flex}.pp .lang-picker{position:relative}.pp .lang-current{border:1px solid var(--line-light);color:var(--plum);cursor:pointer;transition:border-color .25s var(--ease), background .25s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-family:Sora,sans-serif;font-size:.84rem;font-weight:600;display:flex}.pp .lang-current:hover{border-color:var(--plum)}.pp .lang-current svg{opacity:.7;flex:none}.pp .lang-menu{background:var(--white);border:1px solid var(--line-light);min-width:150px;box-shadow:var(--shadow-soft);z-index:60;border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0}.pp .lang-menu li{padding:0}.pp .lang-menu li a{color:var(--plum-soft);cursor:pointer;border-radius:8px;padding:9px 12px;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:block}.pp .lang-menu li a:hover{background:var(--cream-soft);color:var(--plum)}.pp .lang-menu li[aria-selected=true] a{color:var(--coral-dark);background:#ff6b4a14;font-weight:600}.pp .lang-picker-app .lang-current{border-color:var(--line-light)}.pp .auth-page-top{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:420px;display:flex}.pp .hero{padding:88px 0 60px;position:relative;overflow:hidden}.pp .hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff6b4a29,#0000 70%);width:560px;height:560px;position:absolute;top:-220px;right:-160px}.pp .hero-inner{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;max-width:1180px;margin:0 auto;padding:0 32px;display:grid;position:relative}.pp .hero-copy h1{margin-bottom:22px;font-size:clamp(2.3rem,4.2vw,3.5rem);line-height:1.08}.pp .hero-sub{color:var(--plum-soft);max-width:480px;margin-bottom:34px;font-size:1.08rem;line-height:1.65}.pp .hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:30px;display:flex}.pp .hero-trust{color:var(--plum-soft);flex-wrap:wrap;gap:22px;font-size:.86rem;font-weight:500;display:flex}.pp .hero-trust li{align-items:center;gap:8px;display:flex}.pp .hero-trust li:before{content:"";background:var(--coral);border-radius:50%;flex:none;width:6px;height:6px}.pp .screen-mock{background:var(--ink);box-shadow:var(--shadow-soft);border-radius:26px;padding:16px;position:relative;transform:rotate(1.2deg)}.pp .screen-mock:after{content:"";pointer-events:none;background:linear-gradient(160deg,#ffffff0d,#0000 40%);border-radius:26px;position:absolute;inset:0}.pp .screen-inner{background:#0e0c11;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:10px;min-height:360px;padding:18px;display:grid;position:relative}.pp .screen-topbar{grid-column:1/-1;justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.pp .live-dot{color:var(--cream);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font-size:.72rem;font-weight:600;display:flex}.pp .live-dot span{background:var(--coral);border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite pp-pulse}.pp .screen-brand{color:#fbf6ee66;font-size:.72rem;font-weight:500}@keyframes pp-pulse{0%,to{opacity:1;box-shadow:0 0 #ff6b4a80}50%{opacity:.5;box-shadow:0 0 0 6px #ff6b4a00}}.pp .photo{aspect-ratio:1;background:var(--cream);opacity:0;animation:pp-floatIn .7s var(--ease) forwards;border-radius:8px;padding:6px 6px 16px;position:relative;transform:translateY(14px)scale(.94);box-shadow:0 8px 18px #00000059}.pp .photo .frame{background-image:linear-gradient(135deg,#ffb199,#ff6b4a 45%,#e0512e 100%);background-position:50%;background-size:cover;border-radius:4px;width:100%;height:100%}.pp .photo:nth-child(3n) .frame{background-image:linear-gradient(135deg,#f6d38a,#f3b94f 45%,#d99a2b 100%)}.pp .photo:nth-child(3n+1) .frame{background-image:linear-gradient(135deg,#cfc3d4,#5b4f60 45%,#241b28 100%)}.pp .photo:nth-child(2) .frame{background-image:linear-gradient(135deg,#ffd9c9,#ff8a68 45%,#e0512e 100%)}.pp .photo.wide{aspect-ratio:2/1.05;grid-column:span 2}.pp .photo.caption:before{content:attr(data-caption);color:var(--plum);white-space:nowrap;text-overflow:ellipsis;font-family:Sora,sans-serif;font-size:.6rem;font-weight:600;position:absolute;bottom:4px;left:8px;right:8px;overflow:hidden}@keyframes pp-floatIn{to{opacity:1;transform:translateY(0)scale(1)}}.pp .photo:nth-child(2){animation-delay:50ms}.pp .photo:nth-child(3){animation-delay:.15s}.pp .photo:nth-child(4){animation-delay:.25s}.pp .photo:nth-child(5){animation-delay:.35s}.pp .photo:nth-child(6){animation-delay:.45s}.pp .photo:nth-child(7){animation-delay:.55s}.pp .qr-chip{background:var(--cream);border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex;position:absolute;bottom:-22px;right:-14px;transform:rotate(-3deg);box-shadow:0 14px 30px #16141a47}.pp .qr-code{background:var(--white);border-radius:6px;grid-template-rows:repeat(9,1fr);grid-template-columns:repeat(9,1fr);width:58px;height:58px;display:grid;overflow:hidden}.pp .qr-code i{background:0 0}.pp .qr-code i.on{background:var(--plum)}.pp .qr-label{color:var(--plum);max-width:90px;font-size:.68rem;font-weight:600;line-height:1.3}.pp .qr-label span{color:var(--coral-dark);display:block}.pp .steps{padding:110px 0 90px}.pp .steps-head{text-align:center;max-width:560px;margin:0 auto 60px}.pp .steps-head h2{margin-bottom:16px;font-size:clamp(1.9rem,3vw,2.6rem)}.pp .steps-head p{color:var(--plum-soft);font-size:1.05rem;line-height:1.6}.pp .steps-list{border-top:1px solid var(--line-light);grid-template-columns:repeat(5,1fr);gap:0;display:grid}.pp .step{border-right:1px solid var(--line-light);padding:34px 22px 0;position:relative}.pp .step:last-child{border-right:none}.pp .step-num{color:var(--coral);margin-bottom:16px;font-family:Fraunces,serif;font-size:1.6rem;font-style:italic;display:block}.pp .step h3{margin-bottom:10px;font-size:1.08rem}.pp .step p{color:var(--plum-soft);font-size:.92rem;line-height:1.55}.pp .showcase{background:var(--ink);color:var(--cream);padding:110px 0;position:relative;overflow:hidden}.pp .showcase-inner{grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;max-width:1180px;margin:0 auto;padding:0 32px;display:grid}.pp .showcase h2{color:var(--cream);margin-bottom:20px;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.15}.pp .showcase-copy p.lead{color:#fbf6eead;max-width:440px;margin-bottom:30px;font-size:1.05rem;line-height:1.65}.pp .feature-list{flex-direction:column;gap:18px;display:flex}.pp .feature-list li{color:#fbf6eed9;align-items:flex-start;gap:14px;font-size:.96rem;display:flex}.pp .feature-list li .dot{background:#ff6b4a2e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;display:flex}.pp .feature-list li .dot:after{content:"";background:var(--coral);border-radius:50%;width:6px;height:6px}.pp .showcase-visual .screen-mock{transform:rotate(-1.4deg)}.pp .showcase-visual .screen-inner{min-height:400px}.pp .audiences-banner{text-align:center;background-position:50%;background-size:cover;padding:90px 0}.pp .audiences-banner h2{color:var(--cream);max-width:640px;margin:0 auto;font-size:clamp(1.8rem,3vw,2.5rem)}.pp .audiences-banner .eyebrow{color:var(--cream)}.pp .audiences{padding:110px 0}.pp .audiences .steps-head{margin-bottom:56px}.pp .audience-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.pp .audience-card{background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius-md);transition:transform .4s var(--ease), box-shadow .4s var(--ease);padding:32px 28px}.pp .audience-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-6px)}.pp .audience-card h3{margin-bottom:10px;font-size:1.15rem}.pp .audience-card p{color:var(--plum-soft);font-size:.92rem;line-height:1.55}.pp .audience-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--coral-dark);background:#ff6b4a1a;border-radius:999px;margin-bottom:16px;padding:5px 12px;font-size:.7rem;font-weight:700;display:inline-block}.pp .pricing{background:var(--cream-soft);padding:110px 0}.pp .price-wrap{max-width:940px;margin:0 auto;padding:0 32px}.pp .price-card{background:var(--ink);color:var(--cream);box-shadow:var(--shadow-soft);border-radius:32px;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:60px;display:grid}.pp .price-left .eyebrow{color:var(--gold)}.pp .price-left h2{color:var(--cream);max-width:420px;margin-bottom:18px;font-size:clamp(1.8rem,2.8vw,2.3rem)}.pp .price-features{flex-direction:column;gap:12px;display:flex}.pp .price-features li{color:#fbf6eebf;align-items:center;gap:10px;font-size:.92rem;display:flex}.pp .price-features li:before{content:"✓";color:var(--coral);font-weight:700}.pp .price-right{text-align:center}.pp .price-tag{color:var(--cream);font-family:Fraunces,serif;font-size:4rem;font-weight:600;line-height:1}.pp .price-tag sup{font-size:1.6rem;top:-1.6rem}.pp .price-note{color:#fbf6ee8c;margin:8px 0 22px;font-size:.8rem}.pp .cta-band{text-align:center;padding:110px 0}.pp .cta-band h2{max-width:620px;margin-bottom:26px;margin-left:auto;margin-right:auto;font-size:clamp(2rem,3.6vw,2.8rem)}.pp .cta-band .btn{margin:0 auto}.pp footer{background:var(--ink);color:#fbf6ee99;padding:56px 0 36px}.pp .footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;max-width:1180px;margin:0 auto;padding:0 32px;display:flex}.pp footer .logo{color:var(--cream)}.pp .footer-cols{flex-wrap:wrap;gap:64px;display:flex}.pp .footer-col h4{text-transform:uppercase;letter-spacing:.1em;color:#fbf6ee66;margin-bottom:14px;font-size:.78rem;font-weight:600}.pp .footer-col ul{flex-direction:column;gap:10px;font-size:.9rem;display:flex}.pp .footer-col a{transition:color .25s}.pp .footer-col a:hover{color:var(--cream)}.pp .footer-bottom{border-top:1px solid var(--ink-line);flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:1180px;margin:44px auto 0;padding:24px 32px 0;font-size:.8rem;display:flex}.pp .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(24px)}.pp .reveal.in-view{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.pp .reveal{opacity:1;transition:none;transform:none}.pp .photo{opacity:1;animation:none;transform:none}.pp .live-dot span{animation:none}}@media (width<=980px){.pp .hero-inner{grid-template-columns:1fr;gap:48px}.pp .hero-copy{order:1}.pp .hero-visual{order:2;max-width:520px;margin:0 auto}.pp .steps-list{grid-template-columns:repeat(2,1fr)}.pp .step{border-right:none;border-bottom:1px solid var(--line-light);padding-bottom:28px}.pp .showcase-inner{grid-template-columns:1fr;gap:48px}.pp .showcase-visual{max-width:520px;margin:0 auto}.pp .audience-grid{grid-template-columns:repeat(2,1fr)}.pp .price-card{text-align:center;grid-template-columns:1fr;padding:44px 30px}.pp .price-left h2{margin-left:auto;margin-right:auto}.pp .price-features{align-items:center}}@media (width<=680px){.pp .wrap{padding:0 22px}.pp .nav-inner{gap:10px;padding:14px 18px}.pp .nav-links{display:none}.pp .logo{font-size:1.08rem}.pp .nav-right{gap:8px}.pp .lang-current{padding:8px 10px}.pp .lang-current span{display:none}.pp .lang-current svg{opacity:.9}.pp .lang-menu{right:-8px}.pp .nav-cta{padding:9px 14px;font-size:.78rem}.pp .hero{padding:56px 0 40px}.pp .hero-inner{padding:0 22px}.pp .hero-actions{flex-direction:column;align-items:stretch}.pp .hero-actions .btn{width:100%}.pp .hero-trust{flex-direction:column;gap:10px}.pp .steps{padding:70px 0 50px}.pp .steps-list{grid-template-columns:1fr}.pp .showcase{padding:70px 0}.pp .showcase-inner{padding:0 22px}.pp .audiences{padding:70px 0}.pp .audience-grid{grid-template-columns:1fr}.pp .pricing{padding:70px 0}.pp .price-wrap{padding:0 22px}.pp .price-tag{font-size:3rem}.pp .cta-band{padding:70px 0}.pp .footer-inner{flex-direction:column;padding:0 22px}.pp .footer-cols{gap:36px}.pp .footer-bottom{flex-direction:column;padding:24px 22px 0}.pp .screen-inner{grid-template-columns:repeat(2,1fr);min-height:auto}.pp .photo.wide{grid-column:span 2}}
