.skel{display:block;position:relative;overflow:hidden;background:#36454f12;border-radius:var(--radius-sm)}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.55) 50%,transparent 80%);transform:translate(-100%);animation:skel-sweep 1.4s ease-in-out infinite}@keyframes skel-sweep{to{transform:translate(100%)}}.skel--circle{border-radius:50%}.skel--line{height:.9em;border-radius:6px}.skel--title{height:2.4rem;border-radius:8px}.skel-img{position:relative;display:inline-block;line-height:0;vertical-align:middle}.skel-img>img{transition:opacity .25s ease}.skel-img--loading>img{opacity:0}.skel-img--loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#36454f14;animation:skel-pulse 1.4s ease-in-out infinite}@keyframes skel-pulse{50%{opacity:.45}}.page-skel{padding-top:calc(var(--nav-h) + 56px);padding-bottom:88px;min-height:70vh}.page-skel-inner{max-width:480px;margin:0 auto;padding:0 var(--gutter);display:flex;flex-direction:column;gap:14px}.page-skel-card{height:220px;border-radius:var(--radius-card);margin-top:10px}.qr-skel-wrap{position:relative}.qr-skel-wrap>.skel{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-md)}@media (prefers-reduced-motion: reduce){.skel:after,.skel-img--loading:before{animation:none}}.glass{--glass-radius: var(--radius-card);--glass-tint-var: var(--glass-tint-override, var(--glass-tint));position:relative;border-radius:var(--glass-radius);overflow:hidden;isolation:isolate;backdrop-filter:blur(3px) saturate(1.5) url(#glass-distortion);-webkit-backdrop-filter:blur(3px) saturate(1.5);background:var(--glass-tint-var);border:1px solid var(--glass-edge);box-shadow:inset 1px 1px #ffffff8c,inset -1px -1px #ffffff1a,var(--shadow-card)}.glass>*{position:relative;z-index:1}.glass>.glass-filter-svg{position:absolute;width:0;height:0;pointer-events:none}.glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ffffffb3,#ffffff0f 42%,#ffffff0f 58%,#ffffff52);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:0}.glass--chrome{--glass-radius: var(--radius-lg);--glass-tint-var: var(--glass-tint-override, var(--glass-tint-chrome));box-shadow:inset 1px 1px #ffffff8c,inset -1px -1px #ffffff1a,var(--shadow-chrome)}.glass--card{--glass-radius: var(--radius-card)}.glass--sheet{--glass-radius: var(--radius-lg);--glass-tint-var: var(--glass-tint-override, var(--glass-tint-chrome))}.glass--button{--glass-radius: var(--radius-pill);--glass-tint-var: var(--glass-tint-override, rgba(255, 255, 255, .18))}.glass--flat{box-shadow:inset 1px 1px #ffffff8c,inset -1px -1px #ffffff1a}.glass--clear{backdrop-filter:blur(1px) url(#glass-distortion-light);-webkit-backdrop-filter:blur(1px);background:var(--glass-tint-override, transparent)}.glass--solid{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface);border-color:var(--border);box-shadow:inset 0 1px #fff9,var(--shadow-card)}.glass--solid:after{display:none}.glass--solid.glass--flat{box-shadow:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-card)}.glass--flat{box-shadow:none}.glass:after{display:none}}@media (prefers-reduced-transparency: reduce){.glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-card)}.glass--flat{box-shadow:none}.glass--chrome{box-shadow:var(--shadow-chrome)}.glass:after{display:none}}.nav-wrap{position:absolute;top:14px;left:0;right:0;z-index:100;display:flex;flex-direction:column;align-items:center;padding:0 16px}.nav.glass{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.nav{width:100%;max-width:720px;height:52px;display:flex;align-items:center;padding:0 8px 0 16px}.nav-logo{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:1rem;letter-spacing:-.02em;color:var(--brand)}.nav-logo img{border-radius:6px}.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}.nav-links a{padding:7px 13px;border-radius:var(--radius-pill);font-size:.85rem;font-weight:500;color:var(--text-muted);transition:color .15s ease,background .15s ease}.nav-links a:hover{color:var(--brand)}.nav-links a.active{color:var(--brand);background:#36454f12}.nav-toggle{display:none;width:44px;height:44px;margin-left:auto;position:relative;border-radius:50%;transition:background .15s ease}.nav-toggle:active{background:#36454f14}.nav-burger{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.nav-burger i{position:absolute;left:50%;top:50%;width:20px;height:2px;margin:-1px 0 0 -10px;border-radius:2px;background:var(--brand);transition:transform .25s cubic-bezier(.22,.61,.36,1)}.nav-burger i:nth-child(1){transform:translateY(-4px)}.nav-burger i:nth-child(2){transform:translateY(4px)}.nav-burger[data-open=true] i:nth-child(1){transform:rotate(45deg)}.nav-burger[data-open=true] i:nth-child(2){transform:rotate(-45deg)}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;cursor:default;background:#edeeec80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:nav-fade .2s ease both}.nav-drawer{width:100%;max-width:720px;margin-top:8px;padding:6px 8px 14px;display:flex;flex-direction:column;border-radius:var(--radius-lg);--glass-tint-override: rgba(252, 252, 251, .9);box-shadow:var(--shadow-float);transform-origin:top center;animation:nav-drop .24s cubic-bezier(.22,.61,.36,1) both}.nav-drawer-link{display:flex;align-items:center;gap:16px;padding:16px 12px;border-radius:var(--radius-md);color:var(--brand);transition:background .15s ease}.nav-drawer-link+.nav-drawer-link{border-top:1px solid var(--hairline);border-top-left-radius:0;border-top-right-radius:0}.nav-drawer-link:active{background:#36454f0f}.nav-drawer-icon{width:46px;height:46px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#5e8b7e29;color:var(--action-pressed);transition:background .15s ease,color .15s ease}.nav-drawer-icon svg{width:22px;height:22px;stroke-width:1.8}.nav-drawer-link.active .nav-drawer-icon{background:var(--action);color:var(--on-action)}.nav-drawer-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.nav-drawer-text strong{font-family:var(--font-title);font-style:italic;font-weight:400;font-size:1.7rem;line-height:1.1;letter-spacing:-.01em}.nav-drawer-text small{font-size:.82rem;color:var(--text-muted)}.nav-drawer-arrow{width:18px;height:18px;color:var(--text-faint)}.nav-drawer-link.active .nav-drawer-arrow{color:var(--action)}.nav-drawer-foot{margin-top:10px;padding-top:12px;border-top:1px solid var(--hairline);text-align:center;font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}@keyframes nav-drop{0%{opacity:0;transform:translateY(-8px) scale(.98)}}@keyframes nav-fade{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.nav-drawer,.nav-scrim{animation:none}}@media (max-width: 640px){.nav-links{display:none}.nav-toggle{display:block}.nav{padding-right:6px}}.footer{position:relative;overflow:hidden;margin-top:auto;background:var(--brand);color:#fff9;padding:56px 0 32px}.footer-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:36px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-logo{display:flex;align-items:center;margin-bottom:14px}.footer-logo img{border-radius:7px;filter:brightness(0) invert(93%)}.footer-brand p{font-size:.9rem;line-height:1.7;max-width:320px;color:#ffffff80}.footer-mail{display:inline-flex;align-items:center;gap:7px;margin-top:18px;font-size:.85rem;color:var(--action);transition:color .15s ease}.footer-mail svg{width:16px;height:16px}.footer-mail:hover{color:#fff}.footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}.footer-cols h4{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9;margin-bottom:16px}.footer-cols ul{display:flex;flex-direction:column;gap:11px}.footer-cols a{font-size:.9rem;color:#ffffff80;transition:color .15s ease}.footer-cols a:hover{color:#fff}.footer-bottom{display:flex;align-items:center;justify-content:space-between}.footer-bottom p{font-size:.8rem;color:#ffffff59}.footer-bottom-links{display:flex;gap:20px}.footer-bottom-links a{font-size:.8rem;color:#fff6}.footer-bottom-links a:hover{color:#fffc}@media (max-width: 760px){.footer-top{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:12px}}.gradual-blur{pointer-events:none;isolation:isolate;transition:opacity .3s ease-out}.gradual-blur-parent{overflow:hidden}.gradual-blur-inner{position:relative;width:100%;height:100%;pointer-events:none}.gradual-blur-inner>div{-webkit-backdrop-filter:inherit;backdrop-filter:inherit}@supports not (backdrop-filter: blur(1px)){.gradual-blur-inner>div{background:#0000004d;opacity:.5}}@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}img,svg,video{display:block;max-width:100%}ul{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}input,textarea{font:inherit;color:inherit}::selection{background:#5e8b7e38}:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:6px}:root{--brand: #36454F;--brand-pressed: #2B3740;--on-brand: #FFFFFF;--action: #5E8B7E;--action-pressed: #4F776C;--on-action: #FFFFFF;--text: #36454F;--text-muted: #5E6B72;--text-faint: #A8B5B2;--background: #EDEEEC;--surface: #FFFFFF;--border: #E4E9E8;--hairline: rgba(54, 69, 79, .12);--danger: #C0392B;--glass-tint: rgba(255, 255, 255, .12);--glass-tint-chrome: rgba(255, 255, 255, .16);--glass-edge: rgba(255, 255, 255, .3);--shadow-card: 0 5px 12px rgba(26, 36, 32, .1);--shadow-chrome: 0 6px 16px rgba(26, 36, 32, .16);--shadow-float: 0 10px 30px rgba(26, 36, 32, .14);--radius-sm: 8px;--radius-md: 12px;--radius-card: 18px;--radius-lg: 26px;--radius-pill: 999px;--font-title: "Instrument Serif", Georgia, "Times New Roman", serif;--font-body: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--nav-h: 64px;--container: 1000px;--gutter: 24px}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:15px;line-height:1.47;background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.t-title{font-family:var(--font-title);font-style:italic;font-weight:400;font-size:2.5rem;line-height:1.1;letter-spacing:.005em;color:var(--brand)}.t-title-sm{font-family:var(--font-title);font-style:italic;font-weight:400;font-size:1.75rem;line-height:1.14;letter-spacing:.005em;color:var(--brand)}.t-heading{font-family:var(--font-body);font-weight:600;font-size:1.25rem;line-height:1.3;letter-spacing:-.01em;color:var(--brand)}.t-subheading{font-family:var(--font-body);font-weight:500;font-size:1rem;line-height:1.375;letter-spacing:-.006em}.t-body{font-size:.9375rem;line-height:1.47}.t-body-strong{font-weight:500;font-size:.9375rem;line-height:1.47}.t-label{font-family:var(--font-body);font-weight:500;font-size:.8125rem;line-height:1.38;letter-spacing:.006em}.t-caption{font-size:.75rem;line-height:1.33}.t-overline{font-family:var(--font-body);font-weight:600;font-size:.6875rem;line-height:1.27;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.t-muted{color:var(--text-muted)}.t-faint{color:var(--text-faint)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.page{min-height:100vh;display:flex;flex-direction:column}.page>main{flex:1}.screen{padding-top:calc(var(--nav-h) + 56px);padding-bottom:88px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:0;font-family:var(--font-body);font-weight:600;font-size:.9375rem;letter-spacing:.02em;white-space:nowrap;transition:background .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}.btn:disabled{opacity:.5;pointer-events:none}.btn svg{width:18px;height:18px}.btn-lg{height:54px;padding:0 28px}.btn-sm{height:40px;padding:0 16px;font-size:.85rem}.btn-block{display:flex;width:100%}.btn-primary{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-card)}.btn-primary:hover{background:var(--brand-pressed)}.btn-primary:active{transform:translateY(1px)}.btn-action{background:var(--action);color:var(--on-action);box-shadow:var(--shadow-card)}.btn-action:hover{background:var(--action-pressed)}.btn-action:active{transform:translateY(1px)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--text-faint)}.btn-ghost{color:var(--brand)}.btn-ghost:hover{background:#36454f0f}.btn-spinner{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.btn-spinner{animation-duration:1.6s}}.overline{font-family:var(--font-body);font-weight:600;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.rings{position:relative;display:grid;place-items:center}.rings>.ring{position:absolute;border-radius:50%;border:1.5px solid var(--brand);opacity:0;top:32%;right:32%;bottom:32%;left:32%;animation:ring-pulse 3.6s cubic-bezier(.22,.61,.36,1) infinite}.rings>.ring.r1{animation-delay:0s}.rings>.ring.r2{animation-delay:1.2s}.rings>.ring.r3{animation-delay:2.4s}.rings>.rings-core{position:relative;z-index:1;display:grid;place-items:center;background:var(--action);color:var(--on-action);border-radius:50%}@keyframes ring-pulse{0%{top:32%;right:32%;bottom:32%;left:32%;opacity:0}14%{opacity:.5}70%{opacity:.08}to{top:-8%;right:-8%;bottom:-8%;left:-8%;opacity:0}}@media (prefers-reduced-motion: reduce){.rings>.ring{animation:none}.rings>.ring.r1{opacity:.08;top:0;right:0;bottom:0;left:0}.rings>.ring.r2{opacity:.14;top:13%;right:13%;bottom:13%;left:13%}.rings>.ring.r3{opacity:.22;top:25%;right:25%;bottom:25%;left:25%}}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.06s}.reveal.d2{transition-delay:.12s}.reveal.d3{transition-delay:.18s}.reveal.d4{transition-delay:.24s}.js .reveal.word-split{opacity:1;transform:none;transition:none}@media (prefers-reduced-motion: reduce){.js .reveal{opacity:1;transform:none;transition:none}}.js .word-split .word{display:inline-block;opacity:0;filter:blur(10px);transition:opacity .45s cubic-bezier(.22,1,.36,1),filter .45s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--word-delay, .1s) + var(--wd, 0) * .06s)}.word-split.in .word{opacity:1;filter:blur(0)}@media (prefers-reduced-motion: reduce){.js .word-split .word{opacity:1;filter:none;transition:none}}@media (max-width: 560px){.t-title{font-size:2.125rem}}
