.pm-landing,.theme-light .pm-landing{--pm-red: #b42332;--pm-red-on-dark: #ff7b85;--pm-green: #2d6a4f;--pm-dark: #1a1c2c;--pm-bg: #fdfbf7;--pm-bg-surface: #fff;--pm-bg-card: #f8fafc;--pm-bg-dark-section: #1a1c2c;--pm-text: #1a1c2c;--pm-text-muted: #64748b;--pm-text-faint: #526273;--pm-text-quote: #475569;--pm-text-on-dark: #fff;--pm-text-on-dark-muted: rgba(255, 255, 255, .7);--pm-border: #e2e8f0;--pm-border-light: #f1f5f9;--pm-border-dashed: #cbd5e1;--pm-btn-bg: #1a1c2c;--pm-btn-text: #fff;--pm-btn-border: #1a1c2c;--pm-shadow-card: 0 25px 50px -12px rgba(26, 28, 44, .12);--pm-shadow-store: 0 15px 30px rgba(26, 28, 44, .2);--pm-frame-border: #1a1c2c}.theme-dark .pm-landing,.dark .pm-landing{--pm-red: #ff707a;--pm-bg: #100e0b;--pm-bg-surface: #1c1915;--pm-bg-card: #252118;--pm-bg-dark-section: #0a0806;--pm-text: #f0ede6;--pm-text-muted: rgba(240, 237, 230, .72);--pm-text-faint: rgba(240, 237, 230, .72);--pm-text-quote: rgba(240, 237, 230, .65);--pm-text-on-dark: #f0ede6;--pm-text-on-dark-muted: rgba(240, 237, 230, .6);--pm-border: rgba(240, 237, 230, .12);--pm-border-light: rgba(240, 237, 230, .07);--pm-border-dashed: rgba(240, 237, 230, .2);--pm-btn-bg: #f0ede6;--pm-btn-text: #1a1c2c;--pm-btn-border: #f0ede6;--pm-shadow-card: 0 25px 50px -12px rgba(0, 0, 0, .5);--pm-shadow-store: 0 15px 30px rgba(0, 0, 0, .4);--pm-frame-border: #f0ede6}.pm-landing{min-height:100vh;background-color:var(--pm-bg);color:var(--pm-text);overflow-x:hidden}.pm-landing ::selection{background-color:var(--pm-red);color:var(--pm-btn-text)}.pm-hero{position:relative;padding:5.5rem 1.5rem 4rem;overflow:hidden}.pm-hero-inner{max-width:80rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:clamp(2rem,4vw,4rem);text-align:center}@media(min-width:1024px){.pm-hero-inner{flex-direction:row;align-items:center;text-align:left}}.pm-hero-body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center}@media(min-width:1024px){.pm-hero-body{align-items:flex-start}}.pm-hero-icon{width:6rem;height:6rem;border-radius:1.5rem;box-shadow:0 20px 40px #00000026;margin-bottom:2rem}.pm-hero-title{font-size:clamp(2.6rem,4.3vw,3.75rem);font-weight:900;letter-spacing:-.04em;line-height:.9;margin:0 0 2rem;max-width:14ch;color:var(--pm-text);text-wrap:balance}.pm-hero-title-highlight{color:var(--pm-red)}.pm-hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);font-weight:300;color:var(--pm-text-muted);max-width:40rem;margin:0 0 3rem;line-height:1.6}.pm-hero-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem}@media(min-width:1024px){.pm-hero-buttons{justify-content:flex-start}}.pm-store-btn{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background:var(--pm-btn-bg);color:var(--pm-btn-text);border-radius:1.25rem;border:2px solid transparent;text-decoration:none;transition:all .4s cubic-bezier(.19,1,.22,1)}.pm-store-btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--pm-shadow-store)}.pm-store-btn-icon{width:2rem;height:2rem;margin-right:.5rem;flex-shrink:0}.pm-store-btn-text{text-align:left}.pm-store-btn-label{display:block;font-size:.625rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.pm-store-btn-name{display:block;font-size:1.125rem;font-weight:900;line-height:1}.pm-hero-tagline{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.3em;color:var(--pm-red)}@media(max-width:640px){.pm-hero-body,.pm-hero-title,.pm-hero-subtitle,.pm-hero-tagline,.pm-hero-buttons{width:100%}.pm-hero-title{max-width:100%;font-size:clamp(1.875rem,8.8vw,2.6rem);line-height:.98;overflow-wrap:anywhere;hyphens:auto}.pm-showcase-inner,.pm-showcase-features,.pm-feature-card,.pm-transparency-inner,.pm-footer-inner,.pm-footer-body{min-width:0;width:100%}.pm-feature-card{box-sizing:border-box;padding:clamp(1.25rem,5vw,2rem)}}.pm-hero-visual{position:relative;isolation:isolate;flex:0 1 32rem;width:min(100%,32rem);aspect-ratio:.95;margin:0 auto}.pm-hero-photo-frame{position:absolute;inset:4% 8% 7% 4%;overflow:hidden;border:1px solid var(--pm-border-light);border-radius:2.5rem 2.5rem 7rem;box-shadow:0 2.5rem 6rem #00000042;transform:rotate(-3deg);animation:pm-hero-drift 8s ease-in-out infinite}.pm-hero-photo{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.25,1)}.pm-hero-visual:hover .pm-hero-photo{transform:scale(1.04)}.pm-hero-photo-glow{position:absolute;z-index:-1;inset:15% 4% 4% 14%;border-radius:50%;background:var(--pm-red);opacity:.2;filter:blur(5rem)}.pm-hero-mini-screen{position:absolute;z-index:2;right:0;bottom:0;width:clamp(6.75rem,22vw,10rem);overflow:hidden;border:.35rem solid var(--pm-bg-surface);border-radius:1.55rem;box-shadow:0 1.25rem 3rem #0000006b;transform:rotate(5deg);transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s ease}.pm-hero-visual:hover .pm-hero-mini-screen{box-shadow:0 1.75rem 3.5rem #00000080;transform:translateY(-.35rem) rotate(2deg)}.pm-hero-mini-screen img{display:block;width:100%;height:auto}.pm-hero-orbit{position:absolute;z-index:-1;display:block;border:1px solid var(--pm-red);border-radius:50%;opacity:.3;pointer-events:none}.pm-hero-orbit-one{top:0;right:0;width:5.5rem;height:5.5rem}.pm-hero-orbit-two{bottom:4%;left:-1.5rem;width:2rem;height:2rem;background:var(--pm-red);box-shadow:0 0 2rem var(--pm-red)}@media(min-width:1024px){.pm-hero-visual{flex-basis:min(40%,32rem);width:auto;margin-right:1rem}}@media(max-width:1023px){.pm-hero-visual{margin-top:.5rem}}@keyframes pm-hero-drift{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-.55rem)}}.pm-showcase{padding:6rem 1.5rem;background:var(--pm-bg-surface);overflow:hidden}.pm-showcase-inner{max-width:80rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:4rem}@media(min-width:1024px){.pm-showcase-inner{flex-direction:row;gap:8rem}}.pm-showcase-phone{position:relative;width:100%;max-width:20rem;flex-shrink:0}.pm-showcase-glow{position:absolute;inset:-2.5rem;background:var(--pm-red);opacity:.08;filter:blur(6rem);border-radius:50%}.pm-showcase-frame{position:relative;border-radius:3rem;overflow:hidden;border:12px solid var(--pm-frame-border);box-shadow:0 0 80px #00000026;aspect-ratio:9 / 19;background:#000}.pm-showcase-features{flex:1;display:flex;flex-direction:column;gap:3rem}.pm-feature-card{padding:2rem;border-radius:2.5rem;background:var(--pm-bg-surface);border:1px solid var(--pm-border-light);transition:all .5s ease}.pm-feature-card:hover{border-color:var(--pm-red);box-shadow:0 30px 60px -20px #0000000d;transform:translate(10px)}.pm-feature-icon{width:4rem;height:4rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.pm-feature-icon-red{background:#e6394612}.pm-feature-icon-green{background:#2d6a4f12}.pm-feature-icon-dark{background:#1a1c2c12}.pm-feature-icon svg{width:2rem;height:2rem}.pm-feature-title{font-size:1.875rem;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;color:var(--pm-text);margin:0 0 1rem}.pm-feature-desc{font-size:1.125rem;font-weight:300;color:var(--pm-text-muted);line-height:1.6;margin:0}.pm-empathy{padding:8rem 1.5rem;background:var(--pm-bg-dark-section);color:var(--pm-text-on-dark)}.pm-empathy-inner{max-width:80rem;margin:0 auto}.pm-empathy-title{font-size:clamp(2rem,5vw,3.75rem);font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:-.03em;margin:0 0 6rem;color:var(--pm-text-on-dark)}.pm-empathy-grid{display:grid;grid-template-columns:1fr;gap:4rem}@media(min-width:768px){.pm-empathy-grid{grid-template-columns:repeat(3,1fr)}}.pm-empathy-item{text-align:center}.pm-empathy-icon{width:6rem;height:6rem;margin:0 auto 2rem;border-radius:50%;border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;transition:all .5s ease}.pm-empathy-item:hover .pm-empathy-icon{background:var(--pm-text-on-dark);color:var(--pm-bg-dark-section);border-color:var(--pm-text-on-dark)}.pm-empathy-icon svg{width:2.5rem;height:2.5rem}.pm-empathy-quote{font-size:1.125rem;font-weight:300;font-style:italic;line-height:1.6;color:var(--pm-text-on-dark-muted);margin:0}.pm-pantry{padding:8rem 1.5rem;background:var(--pm-bg)}.pm-pantry-inner{max-width:80rem;margin:0 auto}.pm-pantry-grid{display:grid;grid-template-columns:1fr;gap:6rem;align-items:center;margin-bottom:8rem}@media(min-width:1024px){.pm-pantry-grid{grid-template-columns:1fr 1fr}}.pm-pantry-img-wrapper{position:relative;order:2}@media(min-width:1024px){.pm-pantry-img-wrapper{order:1}}.pm-pantry-glow{position:absolute;inset:-2.5rem;background:var(--pm-red);opacity:.04;filter:blur(2rem)}.pm-pantry-img{position:relative;width:100%;border-radius:2.5rem;box-shadow:0 25px 50px -12px #00000026;border:4px solid var(--pm-bg-surface);transform:rotate(-3deg);transition:transform .7s ease}.pm-pantry-img:hover{transform:rotate(0)}.pm-pantry-text{order:1}@media(min-width:1024px){.pm-pantry-text{order:2}}.pm-pantry-title{font-size:clamp(2rem,5vw,3.75rem);font-weight:900;text-transform:uppercase;font-style:italic;letter-spacing:-.03em;margin:0 0 2rem;color:var(--pm-text)}.pm-pantry-title-highlight{color:var(--pm-red)}.pm-pantry-desc{font-size:1.375rem;font-weight:300;color:var(--pm-text-muted);line-height:1.6;margin:0}.pm-pantry-desc-highlight{color:var(--pm-red);font-weight:700}.pm-mission{text-align:center;padding-top:6rem;border-top:1px solid var(--pm-border)}.pm-mission-title{font-size:1.25rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:var(--pm-text);margin:0 0 3rem}.pm-mission-flags{display:flex;flex-wrap:wrap;justify-content:center;gap:2.5rem;font-size:3rem;margin-bottom:2rem}.pm-mission-subtitle{font-size:1.125rem;font-weight:300;color:var(--pm-text-faint);font-style:italic;margin:0}.pm-gallery{padding:8rem 1.5rem;background:var(--pm-bg-surface);overflow:hidden}.pm-gallery-inner{max-width:80rem;margin:0 auto}.pm-gallery-title{font-size:clamp(2rem,5vw,3.75rem);font-weight:900;text-align:center;text-transform:uppercase;font-style:italic;letter-spacing:-.03em;margin:0 0 5rem;color:var(--pm-text)}.pm-gallery-title-highlight{color:var(--pm-red)}.pm-gallery-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.pm-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.pm-gallery-grid{grid-template-columns:repeat(3,1fr)}}.pm-gallery-item{position:relative;overflow:hidden;border-radius:2.5rem;box-shadow:0 20px 40px #0000001a;border:4px solid var(--pm-bg-surface)}@media(min-width:1024px){.pm-gallery-item-offset{transform:translateY(3rem)}}.pm-gallery-img{width:100%;height:auto;display:block;transition:transform .7s ease}.pm-gallery-item:hover .pm-gallery-img{transform:scale(1.1)}.pm-gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,28,44,.84) 0%,rgba(26,28,44,.68) 44%,transparent 100%);opacity:0;transition:opacity .5s ease;display:flex;align-items:flex-end;padding:2rem}.pm-gallery-item:hover .pm-gallery-overlay{opacity:1}.pm-gallery-alt{padding:.55rem .75rem;border-radius:.55rem;background-color:#1a1c2c;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:var(--pm-text-on-dark);margin:0}.pm-shorts{padding:8rem 1.5rem;background:var(--pm-bg-dark-section);color:var(--pm-text-on-dark);overflow:hidden}.pm-shorts-inner{max-width:80rem;margin:0 auto}.pm-shorts-header{text-align:center;margin-bottom:6rem}.pm-shorts-title{font-size:clamp(2rem,6vw,4.5rem);font-weight:900;text-transform:uppercase;font-style:italic;letter-spacing:-.03em;margin:0 0 2rem;color:var(--pm-text-on-dark)}.pm-shorts-title-highlight{color:var(--pm-red-on-dark)}.pm-shorts-divider{width:6rem;height:4px;background:var(--pm-red);margin:0 auto 2rem;border:none}.pm-shorts-subtitle{font-size:1.125rem;font-weight:300;font-style:italic;color:var(--pm-text-on-dark-muted);max-width:36rem;margin:0 auto;line-height:1.6}.pm-shorts-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:640px){.pm-shorts-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.pm-shorts-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.pm-shorts-grid{grid-template-columns:repeat(5,1fr)}}.pm-short-item{position:relative;aspect-ratio:9 / 16;border-radius:2.5rem;overflow:hidden;border:4px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080;transition:all .7s ease}.pm-short-item:hover{transform:scale(1.02);border-color:#e6394680}.pm-transparency{padding:8rem 1.5rem;background:var(--pm-bg-surface);border-top:1px solid var(--pm-border-light);border-bottom:1px solid var(--pm-border-light)}.pm-transparency-inner{max-width:56rem;margin:0 auto;text-align:center}.pm-transparency-quote{font-size:clamp(2rem,5vw,4.5rem);font-weight:900;text-transform:uppercase;font-style:italic;letter-spacing:-.03em;line-height:1.1;margin:0 0 3rem;color:var(--pm-text)}.pm-transparency-quote-highlight{color:var(--pm-red)}.pm-transparency-divider{width:5rem;height:4px;background:var(--pm-red);margin:0 auto 3rem;border:none}.pm-transparency-desc{font-size:clamp(1.25rem,2.5vw,1.875rem);font-weight:300;color:var(--pm-text-quote);line-height:1.6;font-style:italic;margin:0}.pm-footer{padding:6rem 1.5rem;background:var(--pm-bg)}.pm-footer-inner{max-width:80rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:5rem}@media(min-width:1024px){.pm-footer-inner{flex-direction:row;justify-content:space-between}}.pm-footer-body{flex:1;text-align:center}@media(min-width:1024px){.pm-footer-body{text-align:left}}.pm-footer-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;text-transform:uppercase;font-style:italic;letter-spacing:-.03em;margin:0 0 3rem;color:var(--pm-text)}.pm-footer-title-highlight{color:var(--pm-red)}.pm-footer-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}@media(min-width:1024px){.pm-footer-buttons{justify-content:flex-start}}.pm-store-btn-outline{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:transparent;color:var(--pm-text);border:2px solid var(--pm-btn-border);border-radius:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;text-decoration:none;transition:all .4s cubic-bezier(.19,1,.22,1)}.pm-store-btn-outline:hover{background:var(--pm-btn-bg);color:var(--pm-btn-text);transform:translateY(-4px)}.pm-store-btn-outline svg{width:1.5rem;height:1.5rem}.pm-footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:5rem;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:var(--pm-text)}@media(min-width:1024px){.pm-footer-legal{justify-content:flex-start}}.pm-footer-legal a{color:inherit;text-decoration:none;transition:color .2s,opacity .2s}.pm-footer-legal a:hover{color:var(--pm-red);opacity:1}.pm-landing :where(h1,h2,h3){margin-block-start:0}.pm-landing :where(a,button):focus-visible{outline:3px solid var(--pm-red);outline-offset:4px}@media(max-width:640px){.pm-pantry-grid>*,.pm-pantry-text{min-width:0;max-width:100%}.pm-pantry-title{width:100%;min-width:0;max-width:100%;font-size:clamp(1.5rem,7vw,2.5rem);line-height:1.05;letter-spacing:-.04em;overflow-wrap:anywhere;hyphens:auto}.pm-pantry-desc{max-width:100%;font-size:clamp(1rem,5vw,1.25rem);line-height:1.55;overflow-wrap:break-word;hyphens:auto}.pm-empathy-title{width:100%;min-width:0;font-size:clamp(1.5rem,7vw,2rem);line-height:1.1;overflow-wrap:anywhere;hyphens:auto}.pm-feature-title{font-size:clamp(1.375rem,6vw,1.875rem);line-height:1.1;overflow-wrap:anywhere;hyphens:auto}.pm-feature-desc{overflow-wrap:anywhere;hyphens:auto}.pm-transparency-quote,.pm-footer-title{width:100%;min-width:0;font-size:clamp(1.5rem,7vw,2rem);line-height:1.1;overflow-wrap:anywhere;hyphens:auto}}@media(max-width:360px){.pm-gallery-title,.pm-shorts-title{width:100%;min-width:0;font-size:clamp(1.375rem,7vw,1.875rem);line-height:1.1;letter-spacing:-.03em;overflow-wrap:anywhere;hyphens:auto}.pm-hero-tagline{width:100%;max-width:100%;letter-spacing:.12em;overflow-wrap:anywhere;hyphens:auto}}@media(prefers-reduced-motion:reduce){.pm-landing *,.pm-landing *:before,.pm-landing *:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.pm-landing :where(a,button,.pm-feature-card,.pm-pantry-img,.pm-gallery-item,.pm-short-item):hover{transform:none}}
