@font-face { font-family: 'Geist'; font-weight: 100 900; font-style: normal; font-display: swap; src: url('../assets/fonts/Geist-Variable.woff2') format('woff2'); }
/* Text foundation — copied from Framer */

.t-xs { font-family:'Geist',sans-serif; font-weight:400; font-style:normal; font-size:12px; line-height:16px; letter-spacing:0.02em; text-transform:none; text-align:inherit; color:var(--text-primary); margin:0; }
.t-xs-medium { font-family:'Geist',sans-serif; font-weight:500; font-style:normal; font-size:12px; line-height:16px; letter-spacing:0.02em; text-transform:none; text-align:inherit; color:var(--text-primary); margin:0; }
.t-sm { font-family:'Geist',sans-serif; font-weight:400; font-style:normal; font-size:14px; line-height:20px; letter-spacing:0.01em; text-transform:none; text-align:inherit; color:var(--text-primary); margin:0; }
.t-sm-medium { font-family:'Geist',sans-serif; font-weight:500; font-style:normal; font-size:14px; line-height:20px; letter-spacing:0.01em; text-transform:none; text-align:inherit; color:var(--text-primary); margin:0; }
.t-md { font-family:'Geist',sans-serif; font-weight:400; font-style:normal; font-size:16px; line-height:24px; letter-spacing:0px; text-transform:none; text-align:inherit; color:var(--text-primary); margin:0; }
.t-md-medium { font-family:'Geist',sans-serif; font-weight:500; font-style:normal; font-size:16px; line-height:24px; letter-spacing:0px; text-transform:none; text-align:inherit; color:var(--text-primary); margin:0; }
.t-xl { font-family:'Geist',sans-serif; font-weight:400; font-style:normal; font-size:20px; line-height:28px; letter-spacing:-0.01em; text-transform:none; text-align:inherit; color:var(--text-primary); margin:0; }
.t-xl-medium { font-family:'Geist',sans-serif; font-weight:500; font-style:normal; font-size:20px; line-height:28px; letter-spacing:-0.01em; text-transform:none; text-align:inherit; color:var(--text-primary); margin:0; }
.t-3xl { font-family:'Geist',sans-serif; font-weight:400; font-style:normal; font-size:24px; line-height:32px; letter-spacing:-0.01em; text-transform:none; text-align:inherit; color:var(--text-primary); margin:0; }
.t-3xl-medium { font-family:'Geist',sans-serif; font-weight:500; font-style:normal; font-size:24px; line-height:32px; letter-spacing:-0.01em; text-transform:none; text-align:inherit; color:var(--text-primary); margin:0; }
.d-xs { font-family:'Geist',sans-serif; font-weight:400; font-style:normal; font-size:28px; line-height:36px; letter-spacing:-0.01em; text-transform:none; text-align:inherit; color:var(--text-primary); margin:0; }
.d-xs-medium { font-family:'Geist',sans-serif; font-weight:500; font-style:normal; font-size:28px; line-height:36px; letter-spacing:-0.01em; text-transform:none; text-align:inherit; color:var(--text-primary); margin:0; }
.d-sm { font-family:'Geist',sans-serif; font-weight:400; font-style:normal; font-size:32px; line-height:40px; letter-spacing:-0.02em; text-transform:none; text-align:inherit; color:var(--text-primary); margin:0; }
.d-sm-medium { font-family:'Geist',sans-serif; font-weight:500; font-style:normal; font-size:32px; line-height:40px; letter-spacing:-0.02em; text-transform:none; text-align:inherit; color:var(--text-primary); margin:0; }
.d-xl { font-family:'Geist',sans-serif; font-weight:400; font-style:normal; font-size:48px; line-height:56px; letter-spacing:-0.02em; text-transform:none; text-align:inherit; color:var(--text-primary); margin:0; }
/* breakpoint: {"minWidth": 1200, "fontSize": "48px", "letterSpacing": "-0.02em", "lineHeight": "56px", "paragraphSpacing": 0} */
/* breakpoint: {"minWidth": 810, "fontSize": "32px", "letterSpacing": "-0.02em", "lineHeight": "40px", "paragraphSpacing": 0} */
.d-xl-medium { font-family:'Geist',sans-serif; font-weight:500; font-style:normal; font-size:48px; line-height:56px; letter-spacing:-0.02em; text-transform:none; text-align:inherit; color:var(--text-primary); margin:0; }
/* breakpoint: {"minWidth": 1200, "fontSize": "48px", "letterSpacing": "-0.02em", "lineHeight": "56px", "paragraphSpacing": 0} */
/* breakpoint: {"minWidth": 810, "fontSize": "32px", "letterSpacing": "-0.02em", "lineHeight": "40px", "paragraphSpacing": 0} */@font-face { font-family: 'Geist Mono'; font-weight: 100 900; font-style: normal; font-display: swap; src: url('../assets/fonts/GeistMono.woff2') format('woff2'); }

/* D/xl (h1): responsive sizes from the text style's breakpoints (>=1200 keeps the 48/56 above; smaller screens use 32/40) */
@media (max-width:1199.98px) { .d-xl, .d-xl-medium { font-size:32px; line-height:40px; letter-spacing:-0.02em; } }
