:root{color:#fff1e9eb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#120d0a;font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}body{min-height:100vh;overflow:hidden auto}button,input,textarea,select{font:inherit}button{appearance:none}img{max-width:100%;display:block}html{scroll-behavior:smooth}.landing{min-height:100vh;position:relative}.landing__scene{z-index:2;position:fixed;inset:0}.landing__scene--passive{pointer-events:none}.liquid-canvas{cursor:default;width:100%;height:100svh;display:block}.screen{z-index:3;pointer-events:none;min-height:100svh;position:relative}.screen--mobile{pointer-events:auto;padding:88px 18px 72px}.mobile-slide{flex-direction:column;justify-content:center;gap:14px;min-height:calc(100dvh - 160px);display:flex}.mobile-slide--hero,.mobile-slide--final{text-align:center;align-items:center}.mobile-eyebrow{color:#c4c9d4c7;margin:0;font:12px/1.4 SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.mobile-eyebrow--center{text-align:center}.mobile-title{color:#fffffffa;letter-spacing:.01em;margin:0;font:300 30px/1.08 Avenir Next,Segoe UI,sans-serif}.mobile-title--hero{font-size:72px;line-height:.94}.mobile-title--center{text-align:center}.mobile-hero-text,.mobile-final-text,.mobile-panel p,.mobile-quote,.mobile-faq-answer,.mobile-pricing-description{color:#ecf0fae0;white-space:pre-line;margin:0;font:14px/1.45 Avenir Next,Segoe UI,sans-serif}.mobile-panel,.mobile-portrait-card,.mobile-gallery-card,.mobile-pricing-card,.mobile-faq-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070b1247;border:1px solid #ffffff24;position:relative}.mobile-panel,.mobile-pricing-card,.mobile-faq-item{padding:16px}.mobile-panel h3{color:#ecf0fafa;margin:0 0 8px;font:700 15px/1.2 Avenir Next,Segoe UI,sans-serif}.mobile-portrait-card{aspect-ratio:1;overflow:hidden}.mobile-portrait-card img{object-fit:cover;width:100%;height:100%}.mobile-quote{text-align:center;font-style:italic}.mobile-hero-stats{justify-content:center;gap:10px;width:100%;display:flex}.mobile-hero-stat{color:#fffffff0;text-align:center;flex:1;margin:0;font:italic 10px/1.4 SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.mobile-button{color:#fffffff5;background:0 0;border:1px solid #ffffffd1;justify-content:center;align-items:center;min-width:180px;min-height:44px;padding:0 22px;font:15px/1 SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;text-decoration:none;display:inline-flex}.mobile-button--link{margin-top:6px}.mobile-hero-date,.mobile-final-links p{color:#ecf0fab8;text-align:center;margin:0;font:12px/1.5 Avenir Next,Segoe UI,sans-serif}.mobile-gallery-card{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:14px 8px;display:grid}.mobile-gallery-arrow,.mobile-modal-arrow,.mobile-modal-close,.mobile-gallery-image,.mobile-faq-question,.mobile-modal-thumb{appearance:none;background:0 0;border:0;padding:0}.mobile-gallery-arrow,.mobile-modal-arrow{color:#ffffffe0;font-size:30px;line-height:1}.mobile-gallery-arrow:disabled,.mobile-modal-arrow:disabled{opacity:.28}.mobile-gallery-image{aspect-ratio:4/5;width:100%;display:block;overflow:hidden}.mobile-gallery-image img{object-fit:cover;width:100%;height:100%}.mobile-pricing-list{flex-direction:column;gap:14px;display:flex}.mobile-pricing-name{color:#fffffffa;text-align:center;margin:0;font:300 40px/1 SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.mobile-pricing-description{text-align:center}.mobile-pricing-bullets{color:#ecf0fae6;margin:0;padding-left:18px;font:11px/1.45 Avenir Next,Segoe UI,sans-serif}.mobile-pricing-footer{flex-direction:column;align-items:center;gap:14px;margin-top:16px;display:flex}.mobile-pricing-price{color:#fffffffa;margin:0;font:20px/1 SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.mobile-faq-list{flex-direction:column;gap:8px;display:flex}.mobile-faq-question{color:#fffffffa;text-align:left;gap:10px;width:100%;font:13px/1.4 Avenir Next,Segoe UI,sans-serif;display:flex}.mobile-faq-icon{text-align:center;flex:0 0 18px}.mobile-faq-answer{margin-top:10px;padding-left:28px}.mobile-final-links{flex-direction:column;gap:8px;margin-top:12px;display:flex}.mobile-modal{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#03060cf0;flex-direction:column;justify-content:center;gap:14px;padding:22px 16px 24px;display:flex;position:fixed;inset:0}.mobile-modal-close{color:#ffffffe6;font-size:34px;line-height:1;position:absolute;top:20px;right:16px}.mobile-modal-stage{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:12px;display:grid}.mobile-modal-imageWrap{width:100%}.mobile-modal-image{aspect-ratio:4/5;object-fit:contain;background:0 0;width:100%;display:block}.mobile-modal-caption{color:#ecf0faeb;text-align:center;margin:0;font:15px/1.4 Avenir Next,Segoe UI,sans-serif}.mobile-modal-thumbs{flex-wrap:nowrap;justify-content:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.mobile-modal-thumb{aspect-ratio:4/5;border:1px solid #0000;flex:none;width:48px;overflow:hidden}.mobile-modal-thumb.is-active{border-color:#ffffffb8}.mobile-modal-thumb img{object-fit:cover;width:100%;height:100%}@media (width>=721px){.screen{pointer-events:none}}
