:root{--primary: #0066cc;--primary-focus: #0071e3;--primary-on-dark: #2997ff;--ink: #1d1d1f;--ink-muted-48: #7a7a7a;--body-muted: #cccccc;--hairline: #e0e0e0;--canvas: #ffffff;--parchment: #f5f5f7;--tile-dark: #272729;--black: #000000;--on-dark: #ffffff;--font-display: "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-text: "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--nav-h: 44px;--subnav-h: 52px;--nav-total: calc(var(--nav-h) + var(--subnav-h))}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-text);font-size:17px;line-height:1.47;letter-spacing:-.374px;color:var(--ink);background:var(--canvas);overflow:hidden}.global-nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);background:var(--primary);color:var(--on-dark);display:flex;align-items:center;justify-content:space-between;padding:0 32px;font-size:12px;letter-spacing:-.12px}.global-nav .nav-home{display:inline-flex;align-items:center;gap:8px;color:var(--on-dark);text-decoration:none;font-weight:600;transition:transform .15s ease}.global-nav .nav-home:active{transform:scale(.96)}.global-nav .nav-home-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;background:#ffffff29;transition:background .15s ease}.global-nav .nav-home:hover .nav-home-icon{background:#ffffff47}.global-nav .nav-home svg{width:14px;height:14px;flex:none}.global-nav .nav-socials{display:inline-flex;align-items:center;gap:8px}.global-nav .nav-social{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;color:var(--on-dark);background:#ffffff29;transition:background .15s ease,transform .15s ease}.global-nav .nav-social:hover{background:#ffffff47}.global-nav .nav-social:active{transform:scale(.94)}.global-nav .nav-social svg{width:14px;height:14px}.global-nav .nav-email{color:var(--body-muted);text-decoration:none}.global-nav .nav-email:hover{color:var(--on-dark)}.sub-nav{position:fixed;top:var(--nav-h);left:0;right:0;z-index:100;height:var(--subnav-h);background:#fffc;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;padding:0 32px}.sub-nav .subnav-title{font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.19;letter-spacing:.231px}.sub-nav .subnav-controls{display:flex;align-items:center;gap:12px}.sub-nav .slide-counter{font-size:14px;letter-spacing:-.224px;color:var(--ink-muted-48);min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.nav-arrow{width:36px;height:36px;border:none;border-radius:9999px;background:#d2d2d7a3;color:var(--ink);font-size:15px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:transform .15s ease}.nav-arrow:active{transform:scale(.95)}.nav-arrow:focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px}.deck{display:flex;width:100vw;height:100vh;overflow:hidden;scroll-behavior:smooth;scrollbar-width:none}.deck::-webkit-scrollbar{display:none}.slide{flex:0 0 100vw;width:100vw;height:100vh;scroll-snap-align:start;overflow-y:auto;padding:calc(var(--nav-total) + 32px) 32px 32px;display:flex}.slide--light,.slide--white{background:var(--canvas)}.slide--dark{background:var(--tile-dark);color:var(--on-dark)}.slide-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,1fr);gap:32px;width:100%}.viewer{background:var(--canvas);border:1px solid var(--hairline);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-height:calc(100vh - var(--nav-total) - 64px)}.slide--dark .viewer{border-color:#ffffff1f}.viewer-chrome{height:40px;flex:none;display:flex;align-items:center;gap:8px;padding:0 16px;background:var(--parchment);border-bottom:1px solid var(--hairline)}.viewer-chrome .dot{width:10px;height:10px;border-radius:50%;background:#d2d2d7}.viewer-chrome .viewer-url{margin-left:8px;font-size:12px;letter-spacing:-.12px;color:var(--ink-muted-48);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer iframe{flex:1;width:100%;border:none;display:block;background:var(--canvas);min-height:0}.shot-carousel{flex:1;overflow-y:auto;min-height:0;background:var(--canvas)}.shot-item{display:none}.shot-item.is-active{display:block}.shot-item img{display:block;width:100%;height:auto}.shot-nav{margin-left:auto;display:flex;align-items:center;gap:6px}.shot-btn{width:24px;height:24px;border:none;border-radius:9999px;background:#d2d2d7a3;color:var(--ink);font-size:13px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:transform .15s ease}.shot-btn:active{transform:scale(.9)}.shot-btn:focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px}.shot-count{font-size:12px;letter-spacing:-.12px;color:var(--ink-muted-48);min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.pdf-viewer{flex:1;display:flex;flex-direction:column;min-height:0}.pdf-controls{height:40px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:var(--parchment);border-bottom:1px solid var(--hairline)}.pdf-group{display:flex;align-items:center;gap:8px}.pdf-btn{width:28px;height:28px;border:none;border-radius:9999px;background:#d2d2d7a3;color:var(--ink);font-size:15px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:transform .15s ease}.pdf-btn:active{transform:scale(.95)}.pdf-btn:focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px}.pdf-label{font-size:14px;letter-spacing:-.224px;color:var(--ink-muted-48);min-width:48px;text-align:center;font-variant-numeric:tabular-nums}.pdf-scroll{flex:1;overflow:auto;background:var(--parchment);padding:24px;min-height:0}.pdf-pages{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px}.pdf-page{background:var(--canvas);border:1px solid var(--hairline)}.pdf-page canvas{display:block}.pdf-error{color:var(--ink-muted-48);font-size:14px;padding:32px}.description{display:flex;flex-direction:column;justify-content:flex-start;gap:17px;padding-right:8px}.description .eyebrow{font-size:14px;font-weight:600;letter-spacing:-.224px;line-height:1.29;color:var(--ink)}.slide--dark .description .eyebrow{color:var(--primary-on-dark)}.description h2{font-family:var(--font-display);font-size:40px;font-weight:600;line-height:1.1;letter-spacing:-.28px}.description .tagline{font-family:var(--font-display);font-size:18px;font-weight:400;line-height:1.3;letter-spacing:.096px;color:var(--ink-muted-48)}.slide--dark .description .tagline{color:var(--body-muted)}.description p{font-size:17.5px;line-height:1.4353641176;letter-spacing:-.022em}.desc-body{display:flex;flex-direction:column;gap:17px}.desc-body ul,.desc-body ol{padding-left:22px;display:flex;flex-direction:column;gap:6px}.desc-body a{color:var(--primary)}.slide--dark .desc-body a{color:var(--primary-on-dark)}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{font-size:14px;letter-spacing:-.224px;line-height:1;padding:10px 16px;border-radius:9999px;border:1px solid var(--hairline);background:var(--canvas);color:var(--ink)}.slide--dark .tag{background:transparent;border-color:#ffffff3d;color:var(--on-dark)}.description .cta{margin-top:8px;display:flex;flex-wrap:wrap;gap:12px}.button-primary{display:inline-block;background:var(--primary);color:#fff;font-size:17px;letter-spacing:-.374px;text-decoration:none;border-radius:9999px;padding:11px 22px;transition:transform .15s ease}.button-store{display:inline-flex;align-items:center;gap:9px}.button-store svg{width:18px;height:18px;flex:none}.button-primary:active{transform:scale(.95)}.button-primary:focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px}@media(max-width:1023px){.slide-grid{grid-template-columns:1fr}.viewer{min-height:60vh}.description{padding:16px 0 32px}.description h2{font-size:34px}}@media(max-width:640px){.global-nav,.sub-nav{padding:0 16px}.slide{padding:calc(var(--nav-total) + 16px) 16px 16px}.description h2{font-size:28px}}.consent-overlay{position:fixed;inset:0;z-index:200;background:#0006;backdrop-filter:saturate(180%) blur(6px);-webkit-backdrop-filter:saturate(180%) blur(6px);display:grid;place-items:center;padding:24px}.consent-modal{background:var(--canvas);border-radius:18px;width:100%;max-width:440px;padding:32px;display:flex;flex-direction:column;gap:12px}.consent-modal h2{font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.28px;line-height:1.15}.consent-modal p{font-size:15px;line-height:1.5;letter-spacing:-.2px;color:#333}.consent-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}.consent-modal .button-primary{border:none;cursor:pointer;font-family:var(--font-text)}.consent-decline{background:none;border:none;cursor:pointer;font-family:var(--font-text);font-size:14px;letter-spacing:-.224px;color:var(--ink-muted-48);padding:8px 4px}.consent-decline:hover{color:var(--ink)}
