:root{--pm-ink: #0D0D0D;--pm-ink-soft: #1A1817;--pm-ink-warm: #211E1B;--pm-bone: #F5F2ED;--pm-sand: #D9CFC1;--pm-sand-dim: #A89E91;--pm-gold: #C9A66B;--pm-gold-glow: rgba(201, 166, 107, 0.35);--pm-bg: var(--pm-ink);--pm-fg: var(--pm-bone);--pm-fg-muted: var(--pm-sand);--pm-fg-dim: var(--pm-sand-dim);--pm-accent: var(--pm-gold);--pm-border: rgba(245, 242, 237, 0.08);--pm-divider: rgba(245, 242, 237, 0.12);--pm-glass-bg: rgba(245, 242, 237, 0.04);--pm-glass-bg-hi: rgba(245, 242, 237, 0.08);--pm-glass-border: rgba(245, 242, 237, 0.12);--pm-glass-blur: 20px;--pm-glass-blur-hi: 32px;--pm-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.25);--pm-shadow-md: 0 8px 24px rgba(0, 0, 0, 0.35);--pm-shadow-lg: 0 24px 64px rgba(0, 0, 0, 0.5);--pm-glow-soft: 0 0 40px var(--pm-gold-glow);--pm-glow-hard: 0 0 80px rgba(201, 166, 107, 0.5);--pm-font-display: "Canela", "Playfair Display", "Cormorant Garamond", Georgia, serif;--pm-font-body: "Inter", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pm-font-hindi: "Tiro Devanagari Hindi", "Noto Serif Devanagari", serif;--pm-font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace}@media(prefers-contrast: more){:root{--pm-border: rgba(245, 242, 237, 0.24);--pm-fg-dim: var(--pm-sand)}}:root{--pm-space-3xs: clamp(0.25rem, 0.2vw + 0.2rem, 0.375rem);--pm-space-2xs: clamp(0.5rem, 0.4vw + 0.4rem, 0.75rem);--pm-space-xs: clamp(0.75rem, 0.6vw + 0.6rem, 1rem);--pm-space-sm: clamp(1rem, 1vw + 0.75rem, 1.5rem);--pm-space-md: clamp(1.5rem, 1.5vw + 1rem, 2.5rem);--pm-space-lg: clamp(2.5rem, 3vw + 1.5rem, 4rem);--pm-space-xl: clamp(4rem, 5vw + 2rem, 6.5rem);--pm-space-2xl: clamp(6rem, 7vw + 3rem, 10rem);--pm-space-3xl: clamp(8rem, 10vw + 4rem, 14rem);--pm-section-y: var(--pm-space-2xl);--pm-gutter: clamp(1.25rem, 4vw, 3rem);--pm-container: min(1440px, 100% - var(--pm-gutter) * 2);--pm-radius-xs: 4px;--pm-radius-sm: 8px;--pm-radius-md: 16px;--pm-radius-lg: 24px;--pm-radius-xl: 32px;--pm-radius-pill: 999px;--pm-z-base: 1;--pm-z-raised: 10;--pm-z-nav: 100;--pm-z-overlay: 500;--pm-z-modal: 1000;--pm-z-toast: 1500;--pm-z-cursor: 9999;--pm-dur-instant: 80ms;--pm-dur-fast: 180ms;--pm-dur-base: 320ms;--pm-dur-slow: 560ms;--pm-dur-cinematic: 900ms;--pm-dur-epic: 1400ms;--pm-ease-standard: cubic-bezier(0.4, 0.0, 0.2, 1);--pm-ease-emphasized: cubic-bezier(0.2, 0.0, 0, 1);--pm-ease-decel: cubic-bezier(0.0, 0.0, 0.2, 1);--pm-ease-accel: cubic-bezier(0.4, 0.0, 1, 1);--pm-ease-cinematic: cubic-bezier(0.65, 0.0, 0.35, 1);--pm-ease-soft: cubic-bezier(0.32, 0.72, 0, 1);--pm-bp-sm: 480px;--pm-bp-md: 768px;--pm-bp-lg: 1024px;--pm-bp-xl: 1440px}@media(prefers-reduced-motion: reduce){:root{--pm-dur-instant: 0ms;--pm-dur-fast: 0ms;--pm-dur-base: 0ms;--pm-dur-slow: 0ms;--pm-dur-cinematic: 0ms;--pm-dur-epic: 0ms}}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;scroll-behavior:smooth}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{min-height:100vh;min-height:100dvh;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{text-wrap:balance}p,li{text-wrap:pretty}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@font-face{font-family:"Inter";src:url("../fonts/Inter-Variable.woff2") format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Playfair Display";src:url("../fonts/PlayfairDisplay-Variable.woff2") format("woff2-variations");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:"Tiro Devanagari Hindi";src:url("../fonts/TiroDevanagariHindi-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0900-097F,U+1CD0-1CFF,U+200C-200D,U+20A8,U+20B9}:root{--pm-fs-xs: clamp(0.75rem, 0.2vw + 0.7rem, 0.875rem);--pm-fs-sm: clamp(0.875rem, 0.25vw + 0.8rem, 1rem);--pm-fs-base: clamp(1rem, 0.3vw + 0.9rem, 1.125rem);--pm-fs-md: clamp(1.125rem, 0.4vw + 1rem, 1.375rem);--pm-fs-lg: clamp(1.375rem, 0.8vw + 1.2rem, 1.75rem);--pm-fs-xl: clamp(1.75rem, 1.2vw + 1.4rem, 2.5rem);--pm-fs-2xl: clamp(2.25rem, 2vw + 1.6rem, 3.5rem);--pm-fs-3xl: clamp(3rem, 3.5vw + 2rem, 5rem);--pm-fs-4xl: clamp(3.75rem, 5vw + 2.5rem, 7rem);--pm-fs-hero: clamp(3rem, 6vw + 1.5rem, 7rem);--pm-lh-tight: 1.08;--pm-lh-snug: 1.25;--pm-lh-normal: 1.55;--pm-lh-loose: 1.8;--pm-tracking-tight: -0.02em;--pm-tracking-base: 0;--pm-tracking-wide: 0.04em;--pm-tracking-wider: 0.12em}body{font-family:var(--pm-font-body);font-size:var(--pm-fs-base);line-height:var(--pm-lh-normal);color:var(--pm-fg);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,.pm-display{font-family:var(--pm-font-display);font-weight:400;line-height:var(--pm-lh-tight);letter-spacing:var(--pm-tracking-tight);color:var(--pm-fg);margin:0}h1,.pm-h1{font-size:var(--pm-fs-4xl)}h2,.pm-h2{font-size:var(--pm-fs-3xl)}h3,.pm-h3{font-size:var(--pm-fs-2xl)}h4,.pm-h4{font-size:var(--pm-fs-xl);font-family:var(--pm-font-body);font-weight:500;letter-spacing:0}h5,.pm-h5{font-size:var(--pm-fs-lg);font-family:var(--pm-font-body);font-weight:500;letter-spacing:0}.pm-hero-text{font-family:var(--pm-font-display);font-size:var(--pm-fs-hero);line-height:.95;letter-spacing:-0.03em;font-weight:300}.pm-hindi{font-family:var(--pm-font-hindi);line-height:var(--pm-lh-snug);letter-spacing:0}.pm-eyebrow{font-family:var(--pm-font-body);font-size:var(--pm-fs-xs);letter-spacing:var(--pm-tracking-wider);text-transform:uppercase;color:var(--pm-fg-dim);font-weight:500}.pm-lead{font-size:var(--pm-fs-md);line-height:var(--pm-lh-snug);color:var(--pm-fg-muted);max-width:56ch}.pm-caption{font-size:var(--pm-fs-sm);color:var(--pm-fg-dim);letter-spacing:var(--pm-tracking-wide)}::selection{background:var(--pm-gold-glow);color:var(--pm-bone)}html,body{background:var(--pm-bg);color:var(--pm-fg);overflow-x:hidden}body.is-loading{overflow:hidden}.skip-link{position:absolute;top:-100px;left:1rem;padding:.75rem 1.25rem;background:var(--pm-bone);color:var(--pm-ink);border-radius:var(--pm-radius-sm);z-index:var(--pm-z-toast);transition:top var(--pm-dur-fast) var(--pm-ease-decel)}.skip-link:focus{top:1rem}.pm-main>section{padding-block:var(--pm-section-y);padding-inline:var(--pm-gutter);position:relative;isolation:isolate}[data-reveal]{opacity:0;transform:translate3d(0, 24px, 0);transition:opacity var(--pm-dur-cinematic) var(--pm-ease-soft),transform var(--pm-dur-cinematic) var(--pm-ease-soft);will-change:opacity,transform}[data-reveal].is-in{opacity:1;transform:translate3d(0, 0, 0)}[data-reveal=fade-up]{transform:translate3d(0, 24px, 0)}[data-reveal=fade-down]{transform:translate3d(0, -24px, 0)}[data-reveal=fade-left]{transform:translate3d(24px, 0, 0)}[data-reveal=fade-right]{transform:translate3d(-24px, 0, 0)}[data-reveal=fade]{transform:none}[data-reveal-stagger]>[data-reveal]{transition-delay:calc(var(--pm-stagger-step, 0)*1ms)}:focus-visible{outline:2px solid var(--pm-gold);outline-offset:4px;border-radius:var(--pm-radius-xs)}@media(prefers-reduced-motion: reduce){[data-reveal]{opacity:1 !important;transform:none !important;transition:none !important}}::selection{background:var(--pm-gold-glow);color:var(--pm-bone)}.pm-container{width:var(--pm-container);margin-inline:auto}.pm-grid{display:grid;grid-template-columns:repeat(12, 1fr);gap:var(--pm-space-md)}@media(max-width: 767px){.pm-grid{grid-template-columns:repeat(6, 1fr);gap:var(--pm-space-sm)}}.pm-split{display:grid;grid-template-columns:1fr;gap:var(--pm-space-lg);align-items:center}@media(min-width: 1024px){.pm-split{grid-template-columns:1fr 1fr;gap:var(--pm-space-xl)}}@media(min-width: 1024px){.pm-split--asymm{grid-template-columns:5fr 7fr}}.pm-masonry{columns:1;column-gap:var(--pm-space-md)}@media(min-width: 480px){.pm-masonry{columns:2}}@media(min-width: 1024px){.pm-masonry{columns:3}}.pm-masonry>*{break-inside:avoid;margin-bottom:var(--pm-space-md);display:block}.pm-grid-auto{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(280px, 100%), 1fr));gap:var(--pm-space-md)}.pm-stack{display:flex;flex-direction:column;gap:var(--pm-space-sm)}.pm-stack--xs{gap:var(--pm-space-xs)}.pm-stack--md{gap:var(--pm-space-md)}.pm-stack--lg{gap:var(--pm-space-lg)}.pm-cluster{display:flex;flex-wrap:wrap;gap:var(--pm-space-sm);align-items:center}.has-fixed-nav{padding-top:var(--pm-nav-height, 80px)}.pm-footer{padding:var(--pm-space-2xl) var(--pm-gutter) var(--pm-space-lg);background:var(--pm-bg);position:relative}.pm-footer__divider{height:1px;margin-bottom:var(--pm-space-2xl);background:linear-gradient(90deg, transparent, var(--pm-divider) 50%, transparent);position:relative;overflow:hidden}.pm-footer__divider::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent, var(--pm-gold-glow), transparent);transform:translateX(-100%);animation:pm-divider-sweep 8s var(--pm-ease-soft) infinite;will-change:transform}@keyframes pm-divider-sweep{0%,100%{transform:translateX(-100%)}50%{transform:translateX(100%)}}@media(prefers-reduced-motion: reduce){.pm-footer__divider::after{animation:none}}.pm-footer__inner{width:var(--pm-container);margin-inline:auto;display:grid;gap:var(--pm-space-lg);text-align:center;align-items:center}@media(min-width: 768px){.pm-footer__inner{grid-template-columns:1fr auto 1fr;text-align:left}}.pm-footer__hindi{font-size:var(--pm-fs-2xl);font-weight:400;color:var(--pm-fg);margin-bottom:var(--pm-space-2xs)}.pm-footer__tagline{font-family:var(--pm-font-display);font-style:italic;font-size:var(--pm-fs-md);color:var(--pm-fg-dim)}.pm-footer__socials{display:flex;gap:var(--pm-space-md);justify-content:center}.pm-footer__socials a{font-size:var(--pm-fs-xs);letter-spacing:var(--pm-tracking-wider);text-transform:uppercase;color:var(--pm-fg-muted);transition:color var(--pm-dur-fast) var(--pm-ease-standard)}.pm-footer__socials a:hover,.pm-footer__socials a:focus-visible{color:var(--pm-gold)}.pm-footer__copy{font-size:var(--pm-fs-xs);color:var(--pm-fg-dim);letter-spacing:var(--pm-tracking-wide)}@media(min-width: 768px){.pm-footer__copy{text-align:right}}.pm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--pm-space-2xs);padding:.95rem 1.75rem;font-family:var(--pm-font-body);font-size:var(--pm-fs-sm);font-weight:500;letter-spacing:var(--pm-tracking-wide);border-radius:var(--pm-radius-pill);cursor:pointer;text-decoration:none;transition:transform var(--pm-dur-base) var(--pm-ease-soft),background var(--pm-dur-base) var(--pm-ease-standard),color var(--pm-dur-base) var(--pm-ease-standard),box-shadow var(--pm-dur-base) var(--pm-ease-standard),border-color var(--pm-dur-base) var(--pm-ease-standard);position:relative;overflow:hidden;isolation:isolate;outline:none}.pm-btn:focus-visible{outline:2px solid var(--pm-gold);outline-offset:4px;border-radius:var(--pm-radius-xs)}.pm-btn:hover{transform:translateY(-2px)}.pm-btn:active{transform:translateY(0)}.pm-btn--primary{background:var(--pm-bone);color:var(--pm-ink)}.pm-btn--primary:hover{background:var(--pm-fg-muted);box-shadow:var(--pm-glow-soft)}.pm-btn--ghost{background:rgba(0,0,0,0);color:var(--pm-fg);border:1px solid var(--pm-border)}.pm-btn--ghost:hover{background:var(--pm-glass-bg-hi);border-color:var(--pm-fg-muted)}.pm-btn--send .pm-btn__arrow{display:inline-block;transition:transform var(--pm-dur-base) var(--pm-ease-soft)}.pm-btn--send:hover .pm-btn__arrow{transform:translateX(4px)}.pm-btn__icon{display:inline-flex;font-size:.7em;line-height:1}@media(prefers-reduced-motion: reduce){.pm-btn{transition:background var(--pm-dur-base) var(--pm-ease-standard)}.pm-btn:hover{transform:none}.pm-btn--send:hover .pm-btn__arrow{transform:none}}.pm-portfolio__item{position:relative;border-radius:var(--pm-radius-md);overflow:hidden;background:var(--pm-ink-soft)}.pm-portfolio__link{display:block;position:relative;position:relative;overflow:hidden;isolation:isolate}.pm-portfolio__link img{width:100%;transition:transform var(--pm-dur-cinematic) var(--pm-ease-soft);transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.pm-portfolio__link:hover img,.pm-portfolio__link:focus-visible img{transform:scale(1.06)}.pm-portfolio__caption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--pm-space-md);background:linear-gradient(180deg, transparent 50%, rgba(13, 13, 13, 0.85) 100%);opacity:0;transition:opacity var(--pm-dur-base) var(--pm-ease-soft)}.pm-portfolio__link:hover .pm-portfolio__caption,.pm-portfolio__link:focus-visible .pm-portfolio__caption{opacity:1}.pm-portfolio__title{display:block;font-family:var(--pm-font-display);font-size:var(--pm-fs-lg);color:var(--pm-fg)}.pm-portfolio__sub{display:block;font-size:var(--pm-fs-sm);color:var(--pm-fg-dim);margin-top:var(--pm-space-3xs)}.pm-video-card{flex:0 0 auto;width:min(380px,80vw)}.pm-video-card__btn{position:relative;display:block;width:100%;aspect-ratio:16/9;border-radius:var(--pm-radius-md);overflow:hidden;transition:transform var(--pm-dur-base) var(--pm-ease-soft);outline:none}.pm-video-card__btn:focus-visible{outline:2px solid var(--pm-gold);outline-offset:4px;border-radius:var(--pm-radius-xs)}.pm-video-card__btn:hover{transform:scale(1.04);z-index:2}.pm-video-card__poster,.pm-video-card__preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pm-video-card__preview{opacity:0;transition:opacity var(--pm-dur-base) var(--pm-ease-soft)}.pm-video-card__btn:hover .pm-video-card__preview{opacity:1}.pm-video-card__overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;padding:var(--pm-space-sm);background:linear-gradient(180deg, transparent 60%, rgba(13, 13, 13, 0.7) 100%);color:var(--pm-fg)}.pm-video-card__title{font-family:var(--pm-font-display);font-size:var(--pm-fs-md)}.pm-video-card__play{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--pm-glass-bg-hi);backdrop-filter:blur(8px);font-size:.85em}.pm-pillar{position:relative}.pm-pillar__card{background:var(--pm-glass-bg);backdrop-filter:blur(var(--pm-glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--pm-glass-blur)) saturate(140%);border:1px solid var(--pm-glass-border)}@supports not (backdrop-filter: blur(1px)){.pm-pillar__card{background:rgba(13,13,13,.85)}}.pm-pillar__card{width:100%;padding:var(--pm-space-lg);border-radius:var(--pm-radius-lg);text-align:left;position:relative;overflow:hidden;transition:transform var(--pm-dur-base) var(--pm-ease-soft),border-color var(--pm-dur-base) var(--pm-ease-standard);animation:pm-pillar-float 6s ease-in-out infinite;animation-delay:calc(var(--pm-pillar-index, 0)*.4s)}.pm-pillar__card:hover{transform:translateY(-8px);border-color:var(--pm-gold)}.pm-pillar__card:hover .pm-pillar__glow{opacity:1}.pm-pillar__num{display:block;font-family:var(--pm-font-display);font-size:var(--pm-fs-xs);color:var(--pm-gold);letter-spacing:var(--pm-tracking-wider);margin-bottom:var(--pm-space-md)}.pm-pillar__title{font-family:var(--pm-font-display);font-size:var(--pm-fs-xl);color:var(--pm-fg);margin-bottom:var(--pm-space-2xs)}.pm-pillar__body{font-size:var(--pm-fs-sm);line-height:var(--pm-lh-snug);color:var(--pm-fg-muted)}.pm-pillar__glow{position:absolute;top:50%;left:50%;width:200%;height:200%;transform:translate(-50%, -50%);background:radial-gradient(circle, var(--pm-gold-glow) 0%, transparent 50%);opacity:0;transition:opacity var(--pm-dur-slow) var(--pm-ease-soft);pointer-events:none;z-index:-1}@keyframes pm-pillar-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(prefers-reduced-motion: reduce){.pm-pillar__card{animation:none}}.pm-pillar.is-open .pm-pillar__card{transform:translateY(-12px) scale(1.02);border-color:var(--pm-gold);box-shadow:var(--pm-glow-soft);animation-play-state:paused}.pm-pillar.is-open .pm-pillar__card .pm-pillar__glow{opacity:1}.pm-testimonial{background:var(--pm-glass-bg);backdrop-filter:blur(var(--pm-glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--pm-glass-blur)) saturate(140%);border:1px solid var(--pm-glass-border)}@supports not (backdrop-filter: blur(1px)){.pm-testimonial{background:rgba(13,13,13,.85)}}.pm-testimonial{flex:0 0 auto;width:min(560px,90vw);padding:var(--pm-space-lg);border-radius:var(--pm-radius-lg);scroll-snap-align:start;position:relative}.pm-testimonial__quote p{font-family:var(--pm-font-display);font-size:var(--pm-fs-lg);font-style:italic;line-height:var(--pm-lh-snug);color:var(--pm-fg);margin-bottom:var(--pm-space-md)}.pm-testimonial__attr{display:flex;flex-direction:column;gap:var(--pm-space-3xs)}.pm-testimonial__name{font-style:normal;font-weight:500;font-size:var(--pm-fs-sm);color:var(--pm-fg)}.pm-testimonial__role{font-size:var(--pm-fs-xs);color:var(--pm-fg-dim);letter-spacing:var(--pm-tracking-wide)}.pm-testimonial__play{position:absolute;top:var(--pm-space-md);right:var(--pm-space-md);width:44px;height:44px;border-radius:50%;background:var(--pm-gold);color:var(--pm-ink);transition:transform var(--pm-dur-base) var(--pm-ease-soft)}.pm-testimonial__play:hover{transform:scale(1.1)}.pm-glass{background:var(--pm-glass-bg);backdrop-filter:blur(var(--pm-glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--pm-glass-blur)) saturate(140%);border:1px solid var(--pm-glass-border)}@supports not (backdrop-filter: blur(1px)){.pm-glass{background:rgba(13,13,13,.85)}}.pm-glass{border-radius:var(--pm-radius-md)}.pm-glass--lg{background:var(--pm-glass-bg-hi);backdrop-filter:blur(var(--pm-glass-blur-hi)) saturate(140%);-webkit-backdrop-filter:blur(var(--pm-glass-blur-hi)) saturate(140%);border:1px solid var(--pm-glass-border)}@supports not (backdrop-filter: blur(1px)){.pm-glass--lg{background:rgba(13,13,13,.85)}}.pm-glass--lg{border-radius:var(--pm-radius-lg)}.pm-glass--rounded{border-radius:var(--pm-radius-xl)}.pm-glass--hover{transition:transform var(--pm-dur-base) var(--pm-ease-soft),border-color var(--pm-dur-base) var(--pm-ease-standard),box-shadow var(--pm-dur-base) var(--pm-ease-standard)}.pm-glass--hover:hover{transform:translateY(-4px);border-color:var(--pm-fg-muted);box-shadow:var(--pm-shadow-md)}.pm-nav{position:fixed;inset:0 0 auto 0;z-index:var(--pm-z-nav);padding:var(--pm-space-sm) var(--pm-gutter);transition:background var(--pm-dur-base) var(--pm-ease-decel),backdrop-filter var(--pm-dur-base) var(--pm-ease-decel),padding var(--pm-dur-base) var(--pm-ease-decel),transform var(--pm-dur-slow) var(--pm-ease-soft)}.pm-nav.is-scrolled{background:var(--pm-glass-bg);backdrop-filter:blur(var(--pm-glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--pm-glass-blur)) saturate(140%);border:1px solid var(--pm-glass-border)}@supports not (backdrop-filter: blur(1px)){.pm-nav.is-scrolled{background:rgba(13,13,13,.85)}}.pm-nav.is-scrolled{padding-block:var(--pm-space-xs)}.pm-nav.is-hidden{transform:translateY(-100%)}.pm-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--pm-space-md);max-width:1600px;margin-inline:auto}.pm-nav__brand img{width:120px;height:auto}.pm-nav__menu{display:none}@media(min-width: 1024px){.pm-nav__menu{display:block}}.pm-nav__list{display:flex;gap:var(--pm-space-md);align-items:center}.pm-nav__list a{position:relative;display:inline-block;padding:.5rem 0;font-size:var(--pm-fs-sm);letter-spacing:var(--pm-tracking-wide);color:var(--pm-fg-muted);transition:color var(--pm-dur-fast) var(--pm-ease-standard)}.pm-nav__list a:hover,.pm-nav__list a:focus-visible{color:var(--pm-fg)}.pm-nav__list a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--pm-gold);transition:width var(--pm-dur-base) var(--pm-ease-soft)}.pm-nav__list a:hover::after,.pm-nav__list a:focus-visible::after{width:100%}.pm-nav__toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:32px;height:32px}.pm-nav__toggle span{display:block;width:100%;height:1px;background:var(--pm-fg);transition:transform var(--pm-dur-base) var(--pm-ease-soft)}.pm-nav__toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.pm-nav__toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}@media(min-width: 1024px){.pm-nav__toggle{display:none}}.pm-nav-drawer{position:fixed;inset:0;z-index:var(--pm-z-overlay);background:var(--pm-ink);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--pm-dur-slow) var(--pm-ease-soft)}.pm-nav-drawer:not([hidden]){opacity:1;pointer-events:auto}.pm-nav-drawer__list{display:flex;flex-direction:column;gap:var(--pm-space-md);text-align:center}.pm-nav-drawer__list a{font-family:var(--pm-font-display);font-size:var(--pm-fs-2xl);color:var(--pm-fg);transition:color var(--pm-dur-fast)}.pm-nav-drawer__list a:hover{color:var(--pm-gold)}[data-slider]{position:relative}[data-slider]>ul,[data-slider]>ol{display:flex;gap:var(--pm-space-md);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:var(--pm-space-md) var(--pm-gutter);margin:0 calc(var(--pm-gutter)*-1);scrollbar-width:none}[data-slider]>ul::-webkit-scrollbar,[data-slider]>ol::-webkit-scrollbar{display:none}[data-slider]>ul>*,[data-slider]>ol>*{scroll-snap-align:start}@media(prefers-reduced-motion: reduce){[data-slider]>ul,[data-slider]>ol{scroll-behavior:auto}}.pm-slider-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;font-size:var(--pm-fs-md);color:var(--pm-fg);border:1px solid var(--pm-border);background:rgba(0,0,0,0);transition:background var(--pm-dur-fast) var(--pm-ease-standard),border-color var(--pm-dur-fast) var(--pm-ease-standard),transform var(--pm-dur-base) var(--pm-ease-soft);outline:none}.pm-slider-btn:focus-visible{outline:2px solid var(--pm-gold);outline-offset:4px;border-radius:var(--pm-radius-xs)}.pm-slider-btn:hover{background:var(--pm-glass-bg-hi);border-color:var(--pm-fg-muted);transform:scale(1.05)}.pm-slider-btn:active{transform:scale(0.95)}.pm-slider-btn[disabled]{opacity:.35;cursor:not-allowed;pointer-events:none}.pm-testimonials__nav{display:flex;gap:var(--pm-space-sm);justify-content:center;margin-top:var(--pm-space-lg)}.pm-form{display:flex;flex-direction:column;gap:var(--pm-space-lg);width:100%}.pm-field{position:relative;display:flex;flex-direction:column}.pm-field__label{position:absolute;top:1.1rem;left:0;font-size:var(--pm-fs-sm);letter-spacing:var(--pm-tracking-wide);color:var(--pm-fg-dim);pointer-events:none;transition:transform var(--pm-dur-base) var(--pm-ease-soft),color var(--pm-dur-fast) var(--pm-ease-standard),font-size var(--pm-dur-base) var(--pm-ease-soft)}.pm-field input,.pm-field textarea{width:100%;padding:1.1rem 0 .6rem;background:rgba(0,0,0,0);border:0;border-bottom:1px solid var(--pm-border);color:var(--pm-fg);font-size:var(--pm-fs-base);font-family:var(--pm-font-body);outline:none;transition:border-color var(--pm-dur-base) var(--pm-ease-standard);resize:vertical}.pm-field input:focus,.pm-field textarea:focus{border-bottom-color:var(--pm-gold)}.pm-field input:focus+.pm-field__label,.pm-field input:not(:placeholder-shown)+.pm-field__label,.pm-field textarea:focus+.pm-field__label,.pm-field textarea:not(:placeholder-shown)+.pm-field__label{transform:translateY(-1.2rem);font-size:var(--pm-fs-xs);color:var(--pm-gold);letter-spacing:var(--pm-tracking-wider)}.pm-field:has(input:focus) .pm-field__label,.pm-field:has(input:not(:placeholder-shown)) .pm-field__label,.pm-field:has(textarea:focus) .pm-field__label,.pm-field:has(textarea:not(:placeholder-shown)) .pm-field__label{transform:translateY(-1.2rem);font-size:var(--pm-fs-xs);color:var(--pm-gold);letter-spacing:var(--pm-tracking-wider)}.pm-field input::placeholder,.pm-field textarea::placeholder{color:rgba(0,0,0,0)}.pm-field input:invalid:not(:placeholder-shown),.pm-field textarea:invalid:not(:placeholder-shown){border-bottom-color:rgba(255,100,100,.5)}@media(prefers-reduced-motion: reduce){.pm-field__label{transition:color var(--pm-dur-fast)}}.pm-hero{padding-block:0;padding-inline:var(--pm-gutter);position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}.pm-hero__media{position:absolute;inset:0;z-index:-1}.pm-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(0.85) saturate(0.95)}.pm-hero__veil{position:absolute;inset:0;background:radial-gradient(ellipse at center, transparent 0%, rgba(13, 13, 13, 0.25) 70%, rgba(13, 13, 13, 0.7) 100%),linear-gradient(180deg, rgba(13, 13, 13, 0.3) 0%, transparent 30%, transparent 65%, rgba(13, 13, 13, 0.6) 100%)}.pm-hero__content{position:relative;z-index:2;max-width:68rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--pm-space-md)}.pm-hero__content .pm-hero-text{margin-block:var(--pm-space-xs);text-shadow:0 4px 32px rgba(0,0,0,.5)}.pm-hero__content .pm-hero-text em{font-style:italic;color:var(--pm-gold)}.pm-hero__actions{display:flex;flex-wrap:wrap;gap:var(--pm-space-sm);justify-content:center;margin-top:var(--pm-space-md)}.pm-hero__scroll{position:absolute;bottom:var(--pm-space-md);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;padding:var(--pm-space-sm);color:var(--pm-fg-dim);z-index:2}.pm-hero__scroll-line{display:block;width:1px;height:40px;background:linear-gradient(180deg, transparent, var(--pm-fg-muted));position:relative;overflow:hidden}.pm-hero__scroll-line::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent, var(--pm-gold));transform:translateY(-100%);animation:pm-scroll-cue 2.4s ease-in-out infinite;will-change:transform}@keyframes pm-scroll-cue{0%{transform:translateY(-100%)}60%,100%{transform:translateY(100%)}}@media(prefers-reduced-motion: reduce){.pm-hero__scroll-line::after{animation:none}.pm-hero__video{filter:brightness(0.5)}}.pm-about__media{aspect-ratio:4/5}@supports not (aspect-ratio: 1){.pm-about__media{position:relative}.pm-about__media::before{content:"";display:block;padding-top:125%}}.pm-about__media{border-radius:var(--pm-radius-lg);overflow:hidden}.pm-about__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--pm-dur-cinematic) var(--pm-ease-soft);transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.pm-about__media:hover img{transform:scale(1.04)}.pm-about__content{display:flex;flex-direction:column;gap:var(--pm-space-sm)}.pm-about__body{font-size:var(--pm-fs-md);line-height:var(--pm-lh-snug);color:var(--pm-fg-muted);max-width:56ch}.pm-counters{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--pm-space-md);margin-top:var(--pm-space-lg)}@media(min-width: 768px){.pm-counters{grid-template-columns:repeat(4, 1fr)}}.pm-counter{position:relative;display:flex;flex-direction:column;gap:var(--pm-space-3xs);padding-left:var(--pm-space-sm);border-left:1px solid var(--pm-divider)}.pm-counter:first-child{padding-left:0;border-left:0}@media(max-width: 767px){.pm-counter:nth-child(odd){padding-left:0;border-left:0}}.pm-counter__value{font-family:var(--pm-font-display);font-size:var(--pm-fs-2xl);font-weight:400;color:var(--pm-fg);line-height:1;font-variant-numeric:tabular-nums}.pm-counter__label{font-size:var(--pm-fs-xs);letter-spacing:var(--pm-tracking-wider);text-transform:uppercase;color:var(--pm-fg-dim)}.pm-portfolio__header{display:flex;flex-direction:column;align-items:center;gap:var(--pm-space-2xs);text-align:center;margin-bottom:var(--pm-space-lg)}.pm-portfolio__filters{display:flex;flex-wrap:wrap;gap:var(--pm-space-2xs);justify-content:center;margin-bottom:var(--pm-space-xl)}.pm-chip{padding:.55rem 1.1rem;font-size:var(--pm-fs-xs);letter-spacing:var(--pm-tracking-wider);text-transform:uppercase;color:var(--pm-fg-muted);background:rgba(0,0,0,0);border:1px solid var(--pm-border);border-radius:var(--pm-radius-pill);cursor:pointer;transition:color var(--pm-dur-fast) var(--pm-ease-standard),background var(--pm-dur-fast) var(--pm-ease-standard),border-color var(--pm-dur-fast) var(--pm-ease-standard);outline:none}.pm-chip:focus-visible{outline:2px solid var(--pm-gold);outline-offset:4px;border-radius:var(--pm-radius-xs)}.pm-chip:hover{color:var(--pm-fg);border-color:var(--pm-fg-muted)}.pm-chip.is-active{color:var(--pm-ink);background:var(--pm-bone);border-color:var(--pm-bone)}.pm-portfolio__grid[data-filter-active] .pm-portfolio__item{transition:opacity var(--pm-dur-base) var(--pm-ease-standard),transform var(--pm-dur-base) var(--pm-ease-soft)}.pm-portfolio__grid[data-filter-active] .pm-portfolio__item:not(.is-shown){opacity:.15;transform:scale(0.98);pointer-events:none}.pm-videos__header{display:flex;flex-direction:column;align-items:center;gap:var(--pm-space-2xs);text-align:center;margin-bottom:var(--pm-space-lg)}.pm-videos__rail{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;margin-inline:calc(var(--pm-gutter)*-1);padding:var(--pm-space-md) var(--pm-gutter)}.pm-videos__track{display:flex;gap:var(--pm-space-md)}.pm-videos__track>*{scroll-snap-align:start}@media(prefers-reduced-motion: reduce){.pm-videos__rail{scroll-behavior:auto}}.pm-pillars__header{display:flex;flex-direction:column;align-items:center;gap:var(--pm-space-2xs);text-align:center;margin-bottom:var(--pm-space-xl)}.pm-pillars__grid{display:grid;grid-template-columns:1fr;gap:var(--pm-space-md);max-width:1280px;margin-inline:auto}@media(min-width: 480px){.pm-pillars__grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.pm-pillars__grid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1440px){.pm-pillars__grid{grid-template-columns:repeat(5, 1fr)}.pm-pillars__grid .pm-pillar:nth-child(even){margin-top:var(--pm-space-lg)}}.pm-testimonials__header{display:flex;flex-direction:column;align-items:center;gap:var(--pm-space-2xs);text-align:center;margin-bottom:var(--pm-space-xl)}.pm-gallery__header{display:flex;flex-direction:column;align-items:center;gap:var(--pm-space-2xs);text-align:center;margin-bottom:var(--pm-space-xl)}.pm-gallery__grid{display:grid;grid-template-columns:1fr;gap:var(--pm-space-md)}@media(min-width: 768px){.pm-gallery__grid{grid-template-columns:repeat(12, 1fr);grid-auto-rows:minmax(140px, auto)}}.pm-gallery__item{position:relative;border-radius:var(--pm-radius-md);overflow:hidden;background:var(--pm-ink-soft);aspect-ratio:4/3}@supports not (aspect-ratio: 1){.pm-gallery__item{position:relative}.pm-gallery__item::before{content:"";display:block;padding-top:75%}}.pm-gallery__item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--pm-dur-cinematic) var(--pm-ease-soft),filter var(--pm-dur-base) var(--pm-ease-standard);transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.pm-gallery__item:hover img{transform:scale(1.04);filter:brightness(1.08)}@media(min-width: 768px){.pm-gallery__item{aspect-ratio:auto}.pm-gallery__item:nth-child(8n+1){grid-column:span 7;grid-row:span 3}.pm-gallery__item:nth-child(8n+2){grid-column:span 5;grid-row:span 2}.pm-gallery__item:nth-child(8n+3){grid-column:span 5;grid-row:span 2}.pm-gallery__item:nth-child(8n+4){grid-column:span 4;grid-row:span 2}.pm-gallery__item:nth-child(8n+5){grid-column:span 8;grid-row:span 2}.pm-gallery__item:nth-child(8n+6){grid-column:span 6;grid-row:span 3}.pm-gallery__item:nth-child(8n+7){grid-column:span 6;grid-row:span 2}.pm-gallery__item:nth-child(8n+0){grid-column:span 12;grid-row:span 3}}.pm-contact{position:relative;overflow:hidden}.pm-contact__particles{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at 20% 30%, var(--pm-gold-glow) 0%, transparent 1%),radial-gradient(circle at 70% 60%, var(--pm-gold-glow) 0%, transparent 1.5%),radial-gradient(circle at 40% 80%, rgba(245, 242, 237, 0.08) 0%, transparent 1%),radial-gradient(circle at 85% 20%, rgba(245, 242, 237, 0.08) 0%, transparent 1%),radial-gradient(circle at 15% 70%, rgba(245, 242, 237, 0.06) 0%, transparent 1.2%);animation:pm-particles-drift 24s ease-in-out infinite alternate;will-change:transform}@keyframes pm-particles-drift{0%{transform:translate(0, 0)}100%{transform:translate(20px, -30px)}}@media(prefers-reduced-motion: reduce){.pm-contact__particles{animation:none}}.pm-contact__inner{position:relative;z-index:1}.pm-contact__intro{display:flex;flex-direction:column;gap:var(--pm-space-sm)}.pm-contact__channels{display:flex;flex-wrap:wrap;gap:var(--pm-space-sm);margin-top:var(--pm-space-md)}@media(min-width: 1024px){.pm-contact .pm-form{background:var(--pm-glass-bg);backdrop-filter:blur(var(--pm-glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--pm-glass-blur)) saturate(140%);border:1px solid var(--pm-glass-border)}@supports not (backdrop-filter: blur(1px)){.pm-contact .pm-form{background:rgba(13,13,13,.85)}}.pm-contact .pm-form{padding:var(--pm-space-xl);border-radius:var(--pm-radius-lg)}}@keyframes pm-fade-in{from{opacity:0}to{opacity:1}}@keyframes pm-fade-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pm-pulse-glow{0%,100%{box-shadow:0 0 0 rgba(201,166,107,0)}50%{box-shadow:0 0 40px rgba(201,166,107,.4)}}@keyframes pm-rotate-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes pm-float-y{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.pm-anim-fade-in{animation:pm-fade-in var(--pm-dur-cinematic) var(--pm-ease-soft) forwards}.pm-anim-fade-up{animation:pm-fade-up var(--pm-dur-cinematic) var(--pm-ease-soft) forwards}.pm-anim-pulse{animation:pm-pulse-glow 3s ease-in-out infinite}.pm-anim-float{animation:pm-float-y 6s ease-in-out infinite}.pm-anim-rotate{animation:pm-rotate-slow 30s linear infinite}@media(prefers-reduced-motion: reduce){[class^=pm-anim-]{animation:none !important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@media(max-width: 767px){.hide-mobile{display:none !important}}@media(min-width: 768px){.hide-desktop{display:none !important}}.show-mobile{display:block}@media(min-width: 768px){.show-mobile{display:none !important}}.show-desktop{display:none}@media(min-width: 768px){.show-desktop{display:block !important}}.text-gold{color:var(--pm-gold)}.text-muted{color:var(--pm-fg-muted)}.text-dim{color:var(--pm-fg-dim)}.no-margin{margin:0 !important}.pm-flow>*+*{margin-top:var(--pm-flow-space, 1em)}
