:root{--brand:#0075ed;--brand-deep:#0060c4;--abyss:#0a0f16;--ink:#1d1d1f;--paper:#fff;--fog:#f5f5f7;--mist:#d2d2d7;--steel:#86868b;--pewter:#6e6e73;--on-photo:#fff;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-ui);--radius-media:24px;--radius:16px;--radius-tag:8px;--page:1280px;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{font-family:var(--font-ui);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0}img{max-width:100%;display:block}.container{max-width:none;margin:0 auto;padding:0 calc(clamp(24px,4vw,72px))}.container--narrow{max-width:980px;margin-inline:auto}.display{font-family:var(--font-display);letter-spacing:-.035em;font-size:calc(clamp(44px,6.4vw,84px));line-height:1.04}.display,.h-lg,.h-md,.h-sm{margin:0;font-weight:650}.h-lg{letter-spacing:-.03em;font-size:calc(clamp(34px,4.6vw,58px));line-height:1.06}.h-md{letter-spacing:-.028em;font-size:calc(clamp(28px,3.4vw,44px));line-height:1.1}.h-sm{letter-spacing:-.02em;font-size:calc(clamp(21px,2vw,26px));line-height:1.2}.sub{letter-spacing:-.014em;font-size:calc(clamp(19px,1.7vw,22px));line-height:1.45}.body,.sub{color:var(--pewter);margin:0}.body{letter-spacing:-.01em;font-size:17px;line-height:1.55}.body-sm{letter-spacing:-.008em;color:var(--pewter);font-size:15px}.body-sm,.caption{margin:0;line-height:1.5}.caption{letter-spacing:-.005em;color:var(--steel);font-size:13px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin:0;font-size:12px;font-weight:650}.btn{background:var(--brand);min-height:48px;color:var(--paper);font:600 17px/1 var(--font-ui);letter-spacing:-.012em;cursor:pointer;white-space:nowrap;transition:transform .25s var(--ease-out),background .25s var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 26px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--brand-deep)}.btn:active{transform:scale(.97)}.btn--sm{min-height:42px;padding:0 20px;font-size:15.5px}.btn--outline{color:var(--ink);border:1px solid var(--mist);background:0 0}.btn--outline:hover{background:var(--fog)}.btn--onphoto{background:var(--paper);color:var(--ink)}.btn--onphoto:hover{background:var(--fog)}.link-ghost{color:var(--brand);font:500 17px/1.2 var(--font-ui);letter-spacing:-.012em;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.link-ghost svg{transition:transform .25s var(--ease-out)}.link-ghost:hover{text-underline-offset:4px;text-decoration:underline}.link-ghost:hover svg{transform:translate(3px)}.input,.link-ghost--ink{color:var(--ink)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.input{background:var(--paper);border:1px solid var(--mist);border-radius:var(--radius);width:100%;height:52px;font:400 16px/1 var(--font-ui);letter-spacing:-.01em;padding:0 16px;transition:border-color .2s}.input::placeholder{color:var(--steel)}.input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0075ed26}.label{font:600 13.5px/1.2 var(--font-ui);letter-spacing:-.008em;color:var(--ink);margin-bottom:8px;display:block}.card{background:var(--paper);border:1px solid var(--mist);border-radius:var(--radius);padding:28px}.card--flat{border-color:#0000}.card--flat,.photo,.section--fog,.tag{background:var(--fog)}.tag{border-radius:var(--radius-tag);height:28px;font:600 13px/1 var(--font-ui);letter-spacing:-.005em;color:var(--pewter);align-items:center;padding:0 12px;display:inline-flex}.section{padding:calc(clamp(88px,11vw,160px)) 0}.section--tight{padding:calc(clamp(56px,7vw,96px)) 0}.navlink{font:500 19.8px/1 var(--font-ui);letter-spacing:-.012em;color:var(--ink);white-space:nowrap;text-decoration:none;transition:color .2s}.ic-tile,.navlink:hover{color:var(--brand)}.photo{border-radius:var(--radius-media);position:relative;overflow:hidden}.photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.photo--fill{position:absolute;inset:0}.chip{-webkit-backdrop-filter:blur(14px)saturate(1.4);border-radius:var(--radius);background:#ffffffdb;border:1px solid #ffffff8c;min-width:210px;padding:14px 16px;position:absolute;box-shadow:0 12px 40px #0000001f}@media (prefers-reduced-transparency:reduce){.chip{background:var(--paper)}}.reveal{opacity:0;transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transform:translateY(28px)}.reveal.is-in{opacity:1;transform:none}.reveal-img img{transition:scale 1.4s var(--ease-out);scale:1.06}.reveal-img.is-in img{scale:1}@media (prefers-reduced-motion:reduce){.reveal,.reveal-img img{opacity:1;transition:none;transform:scale(1)}}.ic-tile{background:var(--paper);border:1px solid var(--mist);width:44px;height:44px;transition:background .3s var(--ease-out),color .3s var(--ease-out),transform .3s var(--ease-out),border-color .3s;border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ic-hover:hover .ic-tile{background:var(--brand);border-color:var(--brand);color:var(--paper);transform:translateY(-3px)}.ic-fx{transition:transform .25s var(--ease-out),color .25s}.ic-hover:hover .ic-fx{color:var(--brand);transform:scale(1.18)}@media (prefers-reduced-motion:no-preference){@keyframes chip-float{0%{transform:translateY(0)}to{transform:translateY(-7px)}}.chip{animation:3.8s ease-in-out infinite alternate chip-float}}.faq{border-top:1px solid var(--mist)}.faq details{border-bottom:1px solid var(--mist)}.faq summary{cursor:pointer;font:600 19px/1.35 var(--font-ui);letter-spacing:-.015em;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{color:var(--steel);transition:transform .3s var(--ease-out);flex:none}.faq details[open] summary svg{transform:rotate(45deg)}.faq .faq-a{max-width:65ch;padding:0 0 24px}.site-header{z-index:50;transition:background .35s var(--ease-out),box-shadow .35s var(--ease-out),border-color .35s;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header.is-solid{-webkit-backdrop-filter:blur(18px)saturate(1.5);background:#ffffffc7;border-bottom-color:#00000014}@media (prefers-reduced-transparency:reduce){.site-header.is-solid{background:var(--paper)}}
