@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT@9..144,500..800,80&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";html,body,#root{margin:0;padding:0;width:100%;min-height:100%}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1d1d1f;background:#fff;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--pm-bg: #f4efe7;--pm-bg-strong: #f0e7da;--pm-surface: rgba(255, 252, 247, .74);--pm-surface-strong: rgba(255, 252, 247, .92);--pm-panel: #fffaf3;--pm-panel-dark: #16211f;--pm-ink: #182221;--pm-muted: #5a6964;--pm-border: rgba(24, 34, 33, .1);--pm-coral: #ef6f44;--pm-mint: #419d90;--pm-blue: #7086dc;--pm-gold: #c89f57;--pm-shadow-lg: 0 24px 64px rgba(72, 58, 33, .14);--pm-shadow-md: 0 16px 36px rgba(72, 58, 33, .1);--pm-shadow-sm: 0 8px 24px rgba(72, 58, 33, .08);--pm-shell: min(1120px, calc(100% - 1.25rem) );--pm-header-height: 4.75rem;--pm-radius-xl: 2rem;--pm-radius-lg: 1.5rem;--pm-radius-md: 1rem}.pm-page{min-height:100dvh;color:var(--pm-ink);font-family:Plus Jakarta Sans,sans-serif;background:radial-gradient(circle at top left,rgba(239,111,68,.14),transparent 22rem),radial-gradient(circle at top right,rgba(65,157,144,.12),transparent 26rem),linear-gradient(180deg,#fbf7f0,#f5efe7,#f8f4ec)}.pm-page *{box-sizing:border-box}.pm-page img{display:block;max-width:100%}.pm-page a,.pm-page button{font:inherit}.pm-shell{width:var(--pm-shell);margin:0 auto}.pm-overline,.pm-stage-label{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.pm-overline{color:#1822218c}.pm-stage-label{color:var(--pm-coral)}.pm-header{position:sticky;top:0;z-index:60;padding:calc(.6rem + env(safe-area-inset-top)) 0 0}.pm-header-shell{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:var(--pm-header-height);padding:.9rem 1rem;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:#fbf7f0b8;box-shadow:0 14px 40px #31271814;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.pm-brand{display:inline-flex;align-items:center;gap:.75rem;min-width:0;color:inherit;text-decoration:none}.pm-brand-icon{flex:none;width:2.6rem;height:2.6rem;border-radius:.8rem;box-shadow:0 10px 24px #36332a29}.pm-brand-copy{display:flex;flex-direction:column;min-width:0}.pm-brand-name{font-size:.98rem;font-weight:800;letter-spacing:-.03em}.pm-brand-mark{display:inline-block;margin-left:.12rem;color:var(--pm-coral);font-size:.56em;font-weight:800;letter-spacing:.08em;text-transform:uppercase;vertical-align:top}.pm-brand-tag{color:#1822218a;font-size:.72rem;font-weight:600}.pm-nav,.pm-header-download{display:none}.pm-header-actions{display:flex;align-items:center;gap:.5rem}.pm-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border:1px solid rgba(24,34,33,.08);border-radius:999px;background:#fffcf7e6;color:var(--pm-ink);cursor:pointer;box-shadow:var(--pm-shadow-sm)}.pm-mobile-menu{width:var(--pm-shell);margin:.7rem auto 0;padding:.7rem;border:1px solid rgba(255,255,255,.6);border-radius:1.5rem;background:#fffbf6eb;box-shadow:var(--pm-shadow-md);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.pm-mobile-menu a{display:block;min-height:3.25rem;padding:.95rem 1rem;border-radius:1rem;color:var(--pm-ink);font-weight:600;text-decoration:none}.pm-mobile-menu a+a{margin-top:.25rem}.pm-mobile-download{display:flex;align-items:center;justify-content:center;gap:.55rem;background:var(--pm-panel-dark);color:#fff;text-align:center}.pm-hero,.pm-narrative,.pm-programs,.pm-privacy,.pm-final{padding:1.5rem 0 0}.pm-hero{padding-top:1.2rem}.pm-narrative,.pm-programs,.pm-privacy,.pm-final{position:relative;margin-top:1rem;border-top:1px solid rgba(24,34,33,.07);box-shadow:inset 0 1px #ffffff75}.pm-narrative{background:linear-gradient(180deg,#ffffff57,#ffffff0f),linear-gradient(180deg,#fff7f047,#ffffff05)}.pm-programs{background:linear-gradient(180deg,#fff6f170,#ffffff0a),linear-gradient(180deg,#ef6f440f,#ffffff05)}.pm-privacy{background:linear-gradient(180deg,#f7fffd70,#ffffff0a),linear-gradient(180deg,#419d9012,#ffffff05)}.pm-final{background:linear-gradient(180deg,#f8f9ff75,#ffffff0a),linear-gradient(180deg,#7086dc12,#ffffff05)}.pm-hero-grid,.pm-privacy-grid,.pm-program-panel,.pm-final-card{display:grid;grid-template-columns:1fr;gap:1rem}.pm-hero-copy,.pm-hero-lockup,.pm-hero-stage-copy{display:flex;flex-direction:column;gap:.9rem}.pm-product-lockup{display:flex;flex-direction:column;gap:.22rem}.pm-hero-lockup{gap:.22rem}.pm-product-wordmark{display:inline-flex;align-items:flex-start;gap:.18rem}.pm-product-name{font-family:Fraunces,serif;color:var(--pm-ink);font-size:clamp(2.95rem,15vw,4.4rem);font-weight:700;letter-spacing:-.06em;line-height:.94}.pm-product-mark{display:inline-block;margin-top:.24rem;color:var(--pm-coral);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.pm-hero-title,.pm-section-head h2,.pm-program-copy h3,.pm-privacy-copy h2,.pm-final-copy h2,.pm-chapter-copy-block h3{margin:0;font-family:Fraunces,serif;letter-spacing:-.04em;line-height:.96;text-wrap:balance}.pm-hero-title{max-width:6.6ch;font-size:clamp(2.55rem,11.8vw,5rem)}.pm-hero-stage-copy .pm-hero-title{max-width:3.05ch;font-size:clamp(1.28rem,6.4vw,2.25rem);line-height:.9}.pm-hero-title span{display:block}.pm-accent-coral{color:var(--pm-coral)}.pm-accent-mint{color:var(--pm-mint)}.pm-accent-blue{color:var(--pm-blue)}.pm-hero-lead,.pm-section-copy,.pm-program-body,.pm-chapter-body,.pm-program-card p,.pm-final-copy p,.pm-privacy-copy p{margin:0;color:var(--pm-muted);font-size:1rem;line-height:1.62;text-wrap:pretty}.pm-hero-lead{max-width:26rem;font-size:.96rem}.pm-hero-stage-copy .pm-hero-lead{display:none}.pm-hero-actions,.pm-final-actions{display:flex;flex-direction:column;gap:.75rem}.pm-btn,.pm-header-download{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.5rem;padding:.95rem 1.35rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:700;letter-spacing:-.02em;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}.pm-btn:hover,.pm-header-download:hover,.pm-btn:focus-visible,.pm-header-download:focus-visible{transform:translateY(-1px)}.pm-btn-dark,.pm-header-download{background:var(--pm-panel-dark);color:#fff;box-shadow:0 16px 36px #16211f2e}.pm-btn-light{color:var(--pm-ink);background:#fffcf7a6;border-color:#1822211f;box-shadow:var(--pm-shadow-sm)}.pm-hero-stage,.pm-chapter-media,.pm-program-hero-stage,.pm-privacy-stage{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.75);border-radius:var(--pm-radius-xl);background:radial-gradient(circle at top,#ffffffd6,#fffaf29e),linear-gradient(160deg,#f8f2e8f0,#f2eadde0);box-shadow:var(--pm-shadow-lg)}.pm-hero-stage:before,.pm-chapter-media:before,.pm-program-hero-stage:before,.pm-privacy-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(24,34,33,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(24,34,33,.03) 1px,transparent 1px);background-size:1.35rem 1.35rem;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 70%);mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 70%)}.pm-hero-stage{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,1.68fr);align-items:end;gap:0;min-height:min(26rem,58vh);padding:.8rem .55rem .45rem .7rem}.pm-hero-stage-copy{position:relative;z-index:2;gap:.2rem;max-width:none;padding-bottom:.2rem}.pm-privacy-badge,.pm-postcard-tag{border:1px solid rgba(24,34,33,.09);background:#fffcf7e0;box-shadow:var(--pm-shadow-sm)}.pm-privacy-badge{display:inline-flex;align-items:center;min-height:2rem;padding:.4rem .75rem;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pm-stage-glow{position:absolute;width:13rem;height:13rem;border-radius:50%;filter:blur(44px);opacity:.7}.pm-stage-glow-coral{top:-2rem;right:-1rem;background:#ef6f4447}.pm-stage-glow-mint{bottom:2rem;left:-1rem;background:#419d903d}.pm-hero-visual,.pm-chapter-image,.pm-program-image,.pm-privacy-image,.pm-final-image{position:relative;z-index:1;width:100%;height:auto;mix-blend-mode:multiply}.pm-hero-visual{justify-self:end;align-self:end;margin:0 -.45rem -1rem -1rem;width:214%;max-width:43rem;transform:translate(0)}.pm-section-head{display:flex;flex-direction:column;gap:.8rem}.pm-section-head h2,.pm-privacy-copy h2,.pm-final-copy h2{font-size:clamp(1.62rem,6.4vw,2.75rem)}.pm-narrative{padding-top:2.75rem}.pm-chapter-rail{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1.4rem 0 1rem;padding:0}.pm-chapter-pill{display:flex;align-items:center;gap:.42rem;width:100%;min-height:3.35rem;padding:.72rem .58rem;border:1px solid rgba(255,255,255,.72);border-radius:1.2rem;background:#fffaf3db;color:var(--pm-muted);cursor:pointer;box-shadow:var(--pm-shadow-sm);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.pm-chapter-pill>span:last-child{font-size:clamp(.77rem,2.8vw,.95rem);font-weight:700;letter-spacing:-.02em;line-height:1.08}.pm-chapter-pill.is-active{background:#16211ff0;color:#fff;transform:translateY(-1px)}.pm-chapter-pill-index{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:999px;background:#18222114;font-size:.68rem;font-weight:800;flex:none}.pm-chapter-pill.is-active .pm-chapter-pill-index{background:#ffffff24}.pm-chapters{position:relative}.pm-chapter{display:grid;gap:.45rem;min-height:0;padding:.75rem;border:1px solid rgba(255,255,255,.76);border-radius:calc(var(--pm-radius-xl) + .15rem);background:#fffbf5c7;box-shadow:var(--pm-shadow-md)}.pm-chapter-media{min-height:19.5rem;padding:.7rem}.pm-chapter-meta{position:relative;z-index:2;display:flex;justify-content:space-between;gap:.5rem;color:#182221b8;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pm-chapter-image{width:140%;max-width:40rem;margin:-.7rem auto -1.7rem;transform:translate(-10%)}.pm-chapter-copy-block{display:flex;flex-direction:column;gap:.55rem;padding:.1rem .2rem .05rem;border:none;border-radius:0;background:transparent;box-shadow:none}.pm-chapter-copy-block h3{font-size:clamp(1.3rem,5.85vw,2.08rem)}.pm-chapter-solution{display:flex;flex-direction:column;gap:.3rem;margin-top:.05rem;padding:.78rem .92rem;border-radius:1.1rem}.pm-solution-kicker{font-size:.86rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pm-chapter-solution p{margin:0;color:var(--pm-ink);font-size:1.06rem;font-weight:800;line-height:1.28}.pm-solution-coral{background:#ef6f441f;color:#b04826}.pm-solution-forest{background:#419d901f;color:#246d63}.pm-solution-sun{background:#c89f5729;color:#8f651f}.pm-programs{padding-top:3rem}.pm-program-toggle{display:inline-flex;gap:.35rem;margin:1.35rem 0 1rem;padding:.35rem;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:#fffcf7b8;box-shadow:var(--pm-shadow-sm)}.pm-program-toggle button{min-width:7rem;min-height:3rem;padding:.7rem 1rem;border:none;border-radius:999px;background:transparent;color:var(--pm-muted);font-weight:700;cursor:pointer}.pm-program-toggle button.is-active{background:var(--pm-panel-dark);color:#fff}.pm-program-panel{align-items:stretch}.pm-program-hero-stage{display:flex;justify-content:center;min-height:0;margin:0 0 1rem;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.pm-program-hero-image{width:min(88%,44rem);max-width:44rem;margin:0 auto;transform:none}.pm-program-copy{display:flex;flex-direction:column;gap:.85rem;padding:1.15rem 1rem 1.25rem;border:1px solid rgba(255,255,255,.68);border-radius:var(--pm-radius-lg);background:#fffcf7bd;box-shadow:var(--pm-shadow-sm)}.pm-program-copy h3{font-size:clamp(1.56rem,6.9vw,2.36rem)}.pm-program-cards{display:grid;gap:.75rem;margin-top:.2rem}.pm-program-card{padding:1rem;border:1px solid rgba(24,34,33,.08);border-radius:1.15rem;background:#ffffff8f}.pm-program-card h4{margin:0 0 .45rem;font-size:1rem;font-weight:800;letter-spacing:-.02em}.pm-program-cta{width:fit-content;margin-top:.35rem}.pm-privacy{padding-top:3rem}.pm-privacy-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:end;gap:.8rem}.pm-privacy-copy{display:flex;flex-direction:column;gap:.65rem}.pm-privacy-copy h2{font-size:clamp(1.56rem,6.8vw,2.35rem);line-height:.96}.pm-privacy-points{display:grid;gap:.5rem;margin-top:.2rem}.pm-privacy-point{display:flex;align-items:center;gap:.7rem;min-height:3rem;padding:.72rem .8rem;border:1px solid rgba(255,255,255,.68);border-radius:1.15rem;background:#fffcf7c2;box-shadow:var(--pm-shadow-sm);font-size:.88rem;font-weight:700;line-height:1.28}.pm-privacy-point svg{flex:none;color:var(--pm-mint)}.pm-privacy-stage{display:flex;align-items:center;justify-content:center;min-height:18rem;padding:1.4rem .75rem .9rem}.pm-privacy-badge{position:absolute;top:1rem;right:1rem;z-index:2}.pm-privacy-image{width:min(100%,16.5rem);max-width:16.5rem;margin:1.6rem auto 0;transform:none}.pm-final{padding-top:3rem}.pm-final-card{padding:1rem;border:1px solid rgba(255,255,255,.76);border-radius:calc(var(--pm-radius-xl) + .3rem);background:radial-gradient(circle at top right,rgba(112,134,220,.14),transparent 16rem),radial-gradient(circle at bottom left,rgba(239,111,68,.14),transparent 16rem),#fffbf5c7;box-shadow:var(--pm-shadow-lg)}.pm-final-copy{display:flex;flex-direction:column;gap:.85rem}.pm-footer{padding:2rem 0 1rem}.pm-footer-shell{display:flex;flex-direction:column;gap:.8rem;align-items:flex-start;padding-bottom:.5rem}.pm-footer-shell p{margin:0;color:#1822219e;font-size:.88rem}.pm-footer-links{display:flex;flex-wrap:wrap;gap:.9rem 1.2rem}.pm-footer-links a{color:var(--pm-muted);text-decoration:none;font-size:.92rem;font-weight:700}.pm-page section[id],.pm-page article[id]{scroll-margin-top:calc(1.25rem + var(--pm-header-height) + env(safe-area-inset-top))}@media(min-width:760px){:root{--pm-shell: min(1120px, calc(100% - 2.5rem) )}.pm-hero,.pm-narrative,.pm-programs,.pm-privacy,.pm-final{padding-top:2.6rem}.pm-hero-stage,.pm-program-hero-stage,.pm-privacy-stage{min-height:28rem}.pm-chapter{gap:1.2rem;min-height:0}.pm-chapter-media{min-height:28rem}.pm-chapter-copy-block,.pm-program-copy{padding:1.5rem}.pm-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-product-name{font-size:clamp(2.5rem,5vw,3.7rem)}.pm-proof-chip:last-child{grid-column:auto}.pm-hero-actions,.pm-final-actions{flex-direction:row;flex-wrap:wrap}.pm-footer-shell{flex-direction:row;align-items:center;justify-content:space-between}}@media(min-width:980px){.pm-chapter-pill{gap:.6rem;padding:.8rem .95rem}.pm-chapter-pill>span:last-child{font-size:1rem;line-height:1.1}.pm-chapter-pill-index{width:2rem;height:2rem;font-size:.74rem}.pm-nav{display:inline-flex;align-items:center;gap:1.25rem}.pm-nav a{color:#182221ad;text-decoration:none;font-size:.92rem;font-weight:700}.pm-header-download{display:inline-flex;min-width:8rem}.pm-menu-toggle,.pm-mobile-menu{display:none}.pm-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-areas:"lockup stage" "actions stage";gap:1.2rem 2rem;align-items:start;min-height:0}.pm-product-lockup{gap:.3rem}.pm-hero-lockup{grid-area:lockup;align-self:end}.pm-hero-actions-wrap{grid-area:actions;align-self:start}.pm-product-name{font-size:clamp(3.45rem,4.6vw,5rem)}.pm-section-head h2,.pm-privacy-copy h2,.pm-final-copy h2{font-size:clamp(2.28rem,4vw,3.7rem)}.pm-program-copy h3{font-size:clamp(2.02rem,3.5vw,2.82rem)}.pm-chapter-copy-block h3{font-size:clamp(1.76rem,3.1vw,2.45rem)}.pm-hero-stage{grid-area:stage;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);min-height:clamp(31rem,38vw,35rem);padding:1.25rem 1.25rem .95rem}.pm-hero-stage-copy{max-width:none;align-self:end;padding-bottom:1rem}.pm-hero-stage-copy .pm-hero-title{max-width:4.15ch;font-size:clamp(2.5rem,3.6vw,4.2rem)}.pm-hero-stage-copy .pm-hero-lead{max-width:17rem;font-size:.98rem}.pm-hero-visual{justify-self:end;align-self:end;width:min(100%,33.5rem);max-width:33.5rem;margin:0 0 -.35rem;transform:none}.pm-narrative .pm-section-head,.pm-programs .pm-section-head{max-width:42rem}.pm-chapter{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:1.25rem;align-items:center;padding:1rem}.pm-chapter-media{min-height:32rem;padding:1rem}.pm-chapter-image{width:150%;max-width:46rem;transform:translate(-13%)}.pm-chapter-copy-block{min-height:0;justify-content:center;padding:1rem .6rem 1rem 0}.pm-privacy-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:center}.pm-program-hero-stage,.pm-privacy-stage{min-height:36rem;padding:1.2rem}.pm-program-hero-stage{min-height:0;padding:.15rem 0 .35rem;overflow:visible}.pm-program-hero-image{width:min(82%,56rem);max-width:56rem;margin:0 auto;transform:none}.pm-program-copy{justify-content:center;padding:2rem}.pm-program-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-privacy-copy{max-width:33rem}.pm-privacy-image{width:min(100%,25rem);max-width:25rem;margin-top:1.9rem}.pm-final-card{padding:1.35rem}.pm-final-copy{padding:1rem .5rem 1rem 1rem}}@media(min-width:1180px){.pm-hero-stage{min-height:clamp(33rem,36vw,37rem)}}@media(prefers-reduced-motion:reduce){.pm-page *,.pm-page *:before,.pm-page *:after{scroll-behavior:auto;animation:none!important;transition:none!important}}:root{--glass-bg-light: rgba(255, 255, 255, .65);--glass-bg-dark: rgba(20, 20, 20, .65);--glass-border-light: rgba(255, 255, 255, .4);--glass-border-dark: rgba(255, 255, 255, .1);--glass-shadow-light: 0 4px 24px -1px rgba(0, 0, 0, .05), 0 0 0 1px rgba(255, 255, 255, .4) inset;--glass-shadow-dark: 0 8px 32px 0 rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .05) inset;--blur-amt: 24px;--noise-url: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");--primary-color: #111111;--secondary-color: #555555;--accent-color: #FF5E29;--accent-glow: rgba(255, 94, 41, .3);--bg-gradient: radial-gradient(circle at 50% 0%, #FAFAFA 0%, #E8E8E8 100%)}@media(prefers-color-scheme:dark){:root{--glass-bg: var(--glass-bg-dark);--glass-border: var(--glass-border-dark);--glass-shadow: var(--glass-shadow-dark);--primary-color: #FFFFFF;--secondary-color: #A0A0A0;--bg-gradient: radial-gradient(circle at 50% 0%, #1a1a1a 0%, #000000 100%)}}@media(prefers-color-scheme:light){:root{--glass-bg: var(--glass-bg-light);--glass-border: var(--glass-border-light);--glass-shadow: var(--glass-shadow-light)}}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-gradient);color:var(--primary-color);min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100vw}.glass-panel{position:relative;background:var(--glass-bg);backdrop-filter:blur(var(--blur-amt));-webkit-backdrop-filter:blur(var(--blur-amt));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:24px;overflow:hidden;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s ease}.glass-panel:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:var(--noise-url);opacity:.4;pointer-events:none;z-index:0}.glass-panel>*{position:relative;z-index:1}.glass-panel:hover{transform:translateY(-2px);box-shadow:0 12px 40px -4px #0000001f,0 0 0 1px var(--accent-glow) inset}.responsive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;width:100%;max-width:1200px;margin:0 auto;padding:40px 20px;box-sizing:border-box}.desktop-only{display:flex!important}.mobile-only{display:none!important}@media(max-width:768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.responsive-grid{grid-template-columns:1fr!important;padding:20px;gap:20px}}#map-container,#map-container .mk-map-view,#map-container .mk-map-view canvas{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important}.pulsing-marker{width:20px;height:20px;background:var(--accent-color);border:2px solid white;border-radius:50%;box-shadow:0 0 #ff5e29b3;animation:pulse-orange 2s infinite;cursor:pointer;transform:translate(-50%,-50%)}@keyframes pulse-orange{0%{transform:translate(-50%,-50%) scale(.95);box-shadow:0 0 #ff5e29b3}70%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 10px #ff5e2900}to{transform:translate(-50%,-50%) scale(.95);box-shadow:0 0 #ff5e2900}}.pm-qr-viewer{min-height:100vh;padding:calc(1rem + env(safe-area-inset-top)) 0 2.5rem;color:#182221}.pm-qr-shell{width:min(1120px,calc(100% - 1.25rem));margin:0 auto}.pm-qr-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid rgba(255,255,255,.6);border-radius:1.8rem;background:#fbf7f0b8;box-shadow:0 14px 40px #31271814;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.pm-qr-header-copy{display:flex;flex-direction:column;gap:.7rem}.pm-qr-kicker,.pm-qr-map-kicker{margin:0;color:#1822218f;font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.pm-qr-header h1,.pm-qr-map-head h2,.pm-qr-spots-head h2,.pm-qr-empty h1,.pm-qr-spot-copy h3{margin:0;font-family:Fraunces,serif;letter-spacing:-.04em;line-height:.96;color:#182221}.pm-qr-header h1{font-size:clamp(2.3rem,8vw,4.4rem)}.pm-qr-meta{display:flex;flex-wrap:wrap;gap:.65rem}.pm-qr-meta-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:.55rem .8rem;border:1px solid rgba(24,34,33,.08);border-radius:999px;background:#ffffffad;color:#465652;font-size:.88rem;font-weight:700}.pm-qr-app-link{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:fit-content;min-height:3.25rem;padding:.85rem 1.2rem;border-radius:999px;background:#16211f;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 16px 36px #16211f2e}.pm-qr-header-actions{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}.pm-qr-download-note{margin:0;max-width:28rem;color:#5a6964;font-size:.96rem;line-height:1.55}.pm-qr-home-link{color:#465652;font-size:.94rem;font-weight:700;text-decoration:none}.pm-qr-map-card{margin-bottom:1rem;padding:1rem}.pm-qr-map-card:hover{transform:none}.pm-qr-map-head{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.9rem}.pm-qr-map-head h2{font-size:clamp(1.7rem,6.5vw,3rem)}.pm-qr-map-note,.pm-qr-spots-head p,.pm-qr-empty p,.pm-qr-spot-tip,.pm-qr-spot-subtitle{margin:0;color:#5a6964;font-size:.98rem;line-height:1.58}.pm-qr-map-window{position:relative;overflow:hidden;min-height:min(52vh,30rem);border:1px solid rgba(255,255,255,.76);border-radius:1.6rem;background:radial-gradient(circle at top,#ffffffd6,#fffaf29e),linear-gradient(160deg,#f8f2e8f0,#f2eadde0);box-shadow:0 24px 64px #483a2124}.pm-qr-map-frame{width:100%;height:min(52vh,30rem)}#map-container.pm-qr-map-frame{width:100%!important;height:min(52vh,30rem)!important;min-height:min(52vh,30rem)!important}.pm-qr-map-status{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.85rem 1rem;border:1px solid rgba(24,34,33,.08);border-radius:999px;background:#ffffffdb;color:#465652;font-size:.9rem;font-weight:700;text-align:center}.pm-qr-map-status.is-error{background:#fff7f2eb;color:#b04826}.pm-qr-spots{padding:.35rem 0 0}.pm-qr-spots-head{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.pm-qr-spots-head h2{font-size:clamp(1.65rem,6.2vw,2.8rem)}.pm-qr-spot-list{display:grid;gap:.8rem}.pm-qr-spot-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;padding:1rem;border:1px solid rgba(255,255,255,.76);border-radius:1.5rem;background:#fffbf5c7;box-shadow:0 16px 36px #483a211a;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.pm-qr-spot-card:hover{transform:translateY(-1px)}.pm-qr-spot-card.is-active{border-color:#ef6f4447;box-shadow:0 18px 36px #483a211f,0 0 0 1px #ef6f4414 inset}.pm-qr-spot-index{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;background:#16211f;color:#fff;font-size:.88rem;font-weight:800;letter-spacing:.08em}.pm-qr-spot-copy{display:flex;flex-direction:column;gap:.45rem}.pm-qr-spot-meta{display:flex;flex-wrap:wrap;gap:.5rem}.pm-qr-spot-meta span{display:inline-flex;align-items:center;min-height:1.8rem;padding:.35rem .65rem;border-radius:999px;background:#419d901a;color:#246d63;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pm-qr-spot-copy h3{font-size:clamp(1.45rem,5.5vw,2.05rem)}.pm-qr-spot-subtitle{font-size:.9rem}.pm-qr-spot-tip.is-muted{opacity:.7}.pm-qr-empty{display:flex;flex-direction:column;gap:.9rem;align-items:flex-start;padding:1.25rem}.pm-route-marker{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;padding:0;border:2px solid #fff;border-radius:999px;background:#16211f;color:#fff;box-shadow:0 12px 24px #16211f33;font-size:.88rem;font-weight:800;cursor:pointer;transform:translate(-50%,-50%);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.pm-route-marker:hover,.pm-route-marker.is-active{background:#ef6f44;transform:translate(-50%,-50%) scale(1.08);box-shadow:0 16px 28px #ef6f444d}.pm-route-marker span{line-height:1}.pm-qr-footer{padding:1.8rem 0 1rem}.pm-qr-footer-shell{width:min(1120px,calc(100% - 1.25rem));margin:0 auto;display:flex;flex-direction:column;gap:.8rem}.pm-qr-footer-shell p{margin:0;color:#1822219e;font-size:.88rem}.pm-qr-footer-links{display:flex;flex-wrap:wrap;gap:.9rem 1.2rem}.pm-qr-footer-links a{color:#465652;text-decoration:none;font-size:.92rem;font-weight:700}@media(min-width:900px){.pm-qr-viewer{padding-bottom:3rem}.pm-qr-header{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1.25rem}.pm-qr-header-actions{align-items:flex-end;text-align:right}.pm-qr-map-card{padding:1.2rem}.pm-qr-map-head,.pm-qr-spots-head{flex-direction:row;align-items:end;justify-content:space-between}.pm-qr-map-frame{height:min(56vh,36rem)}.pm-qr-map-window{min-height:min(56vh,36rem)}#map-container.pm-qr-map-frame{height:min(56vh,36rem)!important;min-height:min(56vh,36rem)!important}.pm-qr-spot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-qr-footer-shell{flex-direction:row;align-items:center;justify-content:space-between}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
