 @layer figreset,figoverridable,reset,theme,base,figutils,components,utilities;@layer figoverridable{:root{font-synthesis:none}}@layer figutils{:root{--banner-height:48px;--banner-height-v2:40px;--full-height-with-banner:calc(100dvh - var(--banner-height))}@media (max-width:600px){.banner-v2-container{left:0 !important;right:0 !important;margin:0 auto !important}}.wrapper-with-banner .min-h-screen{min-height:var(--full-height-with-banner)}.wrapper-with-banner .h-screen{height:var(--full-height-with-banner)}}@layer figreset{:root{font-family:var( --default-font-family,ui-sans-serif,system-ui,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji' )}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;width:100%}body{margin:0;width:100%}body:has([data-page-overflowx='hidden']){overflow-x:hidden}body:has([data-page-overflowx='auto']){overflow-x:auto}}@layer figutils{#container{width:100%}}@layer figreset{*,*:before,*:after{box-sizing:border-box}a{color:inherit;text-decoration:none}button{border:none;background:none;padding:0}h1,h2,h3,h4,h5,h6,p{font-size:inherit;font-weight:inherit}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}ol,ul,menu{list-style:none;margin:0;padding-inline-start:0}}@layer figutils{:is(.textContents ul,ul.textContents) > li:before{content:'\2022';margin-left:-1.5em;display:inline-block;text-align:center;width:1.5em;-webkit-background-clip:var(--list-marker-background-clip);-webkit-text-fill-color:var(--list-marker-text-fill-color);background-clip:var(--list-marker-background-clip);color:var(--list-marker-color);font-size:var(--list-marker-font-size);line-height:var(--list-marker-line-height);vertical-align:var(--list-marker-vertical-align)}:is(.textContents ol,ol.textContents) > li::marker{color:var(--list-marker-color);font-size:var(--list-marker-font-size);line-height:var(--list-marker-line-height);vertical-align:var(--list-marker-vertical-align)}:is(.textContents,.textContents *).adjustLetterSpacing:after{content:'';margin-left:calc(var(--letter-spacing) * -1)}}@layer figutils{#container .embed{border:none}}@layer figutils{#container .marquee-container{overflow-x:hidden;display:flex;flex-direction:row;position:relative;width:var(--width);transform:var(--transform);&:hover div{animation-play-state:var(--pause-on-hover)}&:active div{animation-play-state:var(--pause-on-click)}&:focus-within > *{animation-play-state:paused !important}}#container .marquee{flex:0 0 auto;min-width:var(--min-width);display:flex;flex-direction:row;align-items:center;animation:scroll var(--duration) linear var(--delay) var(--iteration-count);animation-delay:var(--delay);animation-direction:var(--direction);animation-timing-function:var(--timing-function)}#container .marquee.reduced-motion{@media (prefers-reduced-motion:reduce){animation:none}}@keyframes scroll{0%{transform:translateX(0%)}100%{transform:translateX(-100%)}}#container .marquee-initial-child-container{flex:0 0 auto;display:flex;min-width:auto;flex-direction:row;align-items:center}#container .marquee-child{transform:var(--transform)}}@layer figutils{.code-behavior-wrapper > *{width:100%;height:100%}}@layer figreset{:root{--100dvw:100vw;--100dvh:100vh}@supports (width:100dvw){:root{--100dvw:100dvw;--100dvh:100dvh}}}@layer figutils{.bypass-link{position:fixed;top:16px;left:0;right:0;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none}.bypass-link:focus-within{opacity:1;z-index:10000}.bypass-link > a{background-color:#000;color:#fff;border:1px solid #fff;padding:12px 16px;font-size:16px;border-radius:12px;pointer-events:auto}}@layer figreset{:root{text-align:left;button{text-align:left}}}

/* ---- next block ---- */

 @font-face{font-family:"Caveat:Bold";font-style:normal;src:url("fonts/Caveat_wght__1-english.woff2");font-display:block;unicode-range:U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD}@font-face{font-family:"Caveat:Bold";font-style:normal;src:url("fonts/Caveat_wght__1-rest-latin.woff2");font-display:block;unicode-range:U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF}@font-face{font-family:"Caveat:Bold";font-style:normal;src:url("fonts/Caveat_wght__1-latin-extended-a.woff2");font-display:block;unicode-range:U+0100-0130,U+0132-0151,U+0154-017F}@font-face{font-family:"Caveat:Bold";font-style:normal;src:url("fonts/Caveat_wght__1-latin-extended-b.woff2");font-display:block;unicode-range:U+0180-024F}@font-face{font-family:"Caveat:Bold";font-style:normal;src:url("fonts/Caveat_wght__1-latin-extended-additional.woff2");font-display:block;unicode-range:U+1E00-1EFF}@font-face{font-family:"Caveat:Bold";font-style:normal;src:url("fonts/Caveat_wght__1-rest.woff2");font-display:block;unicode-range:U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF}@font-face{font-family:"SF Pro:Regular";font-style:normal;src:url("fonts/SF-Pro_1-english.woff2");font-display:block;unicode-range:U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD}@font-face{font-family:"SF Pro:Regular";font-style:normal;src:url("fonts/SF-Pro_1-rest-latin.woff2");font-display:block;unicode-range:U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF}@font-face{font-family:"SF Pro:Regular";font-style:normal;src:url("fonts/SF-Pro_1-latin-extended-a.woff2");font-display:block;unicode-range:U+0100-0130,U+0132-0151,U+0154-017F}@font-face{font-family:"SF Pro:Regular";font-style:normal;src:url("fonts/SF-Pro_1-latin-extended-b.woff2");font-display:block;unicode-range:U+0180-024F}@font-face{font-family:"SF Pro:Regular";font-style:normal;src:url("fonts/SF-Pro_1-latin-extended-additional.woff2");font-display:block;unicode-range:U+1E00-1EFF}@font-face{font-family:"SF Pro:Regular";font-style:normal;src:url("fonts/SF-Pro_1-rest.woff2");font-display:block;unicode-range:U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF}@font-face{font-family:"Google Sans Flex:Light";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-english.woff2");font-display:block;unicode-range:U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD}@font-face{font-family:"Google Sans Flex:Light";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-rest-latin.woff2");font-display:block;unicode-range:U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF}@font-face{font-family:"Google Sans Flex:Light";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-latin-extended-a.woff2");font-display:block;unicode-range:U+0100-0130,U+0132-0151,U+0154-017F}@font-face{font-family:"Google Sans Flex:Light";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-latin-extended-b.woff2");font-display:block;unicode-range:U+0180-024F}@font-face{font-family:"Google Sans Flex:Light";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-latin-extended-additional.woff2");font-display:block;unicode-range:U+1E00-1EFF}@font-face{font-family:"Google Sans Flex:Light";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-rest.woff2");font-display:block;unicode-range:U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF}@font-face{font-family:"Google Sans Code:ExtraBold";font-style:normal;src:url("fonts/GoogleSansCode_wght__1-english.woff2");font-display:block;unicode-range:U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD}@font-face{font-family:"Google Sans Code:ExtraBold";font-style:normal;src:url("fonts/GoogleSansCode_wght__1-rest-latin.woff2");font-display:block;unicode-range:U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF}@font-face{font-family:"Google Sans Code:ExtraBold";font-style:normal;src:url("fonts/GoogleSansCode_wght__1-latin-extended-a.woff2");font-display:block;unicode-range:U+0100-0130,U+0132-0151,U+0154-017F}@font-face{font-family:"Google Sans Code:ExtraBold";font-style:normal;src:url("fonts/GoogleSansCode_wght__1-latin-extended-b.woff2");font-display:block;unicode-range:U+0180-024F}@font-face{font-family:"Google Sans Code:ExtraBold";font-style:normal;src:url("fonts/GoogleSansCode_wght__1-latin-extended-additional.woff2");font-display:block;unicode-range:U+1E00-1EFF}@font-face{font-family:"Google Sans Code:ExtraBold";font-style:normal;src:url("fonts/GoogleSansCode_wght__1-rest.woff2");font-display:block;unicode-range:U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF}@font-face{font-family:"Google Sans Flex:Medium Italic";font-style:italic;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-english.woff2");font-display:block;unicode-range:U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD}@font-face{font-family:"Google Sans Flex:Medium Italic";font-style:italic;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-rest-latin.woff2");font-display:block;unicode-range:U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF}@font-face{font-family:"Google Sans Flex:Medium Italic";font-style:italic;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-latin-extended-a.woff2");font-display:block;unicode-range:U+0100-0130,U+0132-0151,U+0154-017F}@font-face{font-family:"Google Sans Flex:Medium Italic";font-style:italic;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-latin-extended-b.woff2");font-display:block;unicode-range:U+0180-024F}@font-face{font-family:"Google Sans Flex:Medium Italic";font-style:italic;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-latin-extended-additional.woff2");font-display:block;unicode-range:U+1E00-1EFF}@font-face{font-family:"Google Sans Flex:Medium Italic";font-style:italic;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-rest.woff2");font-display:block;unicode-range:U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF}@font-face{font-family:"Roboto:Regular";font-style:normal;src:url("fonts/Roboto_wdth_wght__3-english.woff2");font-display:block;unicode-range:U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD}@font-face{font-family:"Roboto:Regular";font-style:normal;src:url("fonts/Roboto_wdth_wght__3-rest-latin.woff2");font-display:block;unicode-range:U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF}@font-face{font-family:"Roboto:Regular";font-style:normal;src:url("fonts/Roboto_wdth_wght__3-latin-extended-a.woff2");font-display:block;unicode-range:U+0100-0130,U+0132-0151,U+0154-017F}@font-face{font-family:"Roboto:Regular";font-style:normal;src:url("fonts/Roboto_wdth_wght__3-latin-extended-b.woff2");font-display:block;unicode-range:U+0180-024F}@font-face{font-family:"Roboto:Regular";font-style:normal;src:url("fonts/Roboto_wdth_wght__3-latin-extended-additional.woff2");font-display:block;unicode-range:U+1E00-1EFF}@font-face{font-family:"Roboto:Regular";font-style:normal;src:url("fonts/Roboto_wdth_wght__3-rest.woff2");font-display:block;unicode-range:U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF}@font-face{font-family:"Google Sans Code:Medium";font-style:normal;src:url("fonts/GoogleSansCode_wght__1-english.woff2");font-display:block;unicode-range:U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD}@font-face{font-family:"Google Sans Code:Medium";font-style:normal;src:url("fonts/GoogleSansCode_wght__1-rest-latin.woff2");font-display:block;unicode-range:U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF}@font-face{font-family:"Google Sans Code:Medium";font-style:normal;src:url("fonts/GoogleSansCode_wght__1-latin-extended-a.woff2");font-display:block;unicode-range:U+0100-0130,U+0132-0151,U+0154-017F}@font-face{font-family:"Google Sans Code:Medium";font-style:normal;src:url("fonts/GoogleSansCode_wght__1-latin-extended-b.woff2");font-display:block;unicode-range:U+0180-024F}@font-face{font-family:"Google Sans Code:Medium";font-style:normal;src:url("fonts/GoogleSansCode_wght__1-latin-extended-additional.woff2");font-display:block;unicode-range:U+1E00-1EFF}@font-face{font-family:"Google Sans Code:Medium";font-style:normal;src:url("fonts/GoogleSansCode_wght__1-rest.woff2");font-display:block;unicode-range:U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF}@font-face{font-family:"Google Sans Flex:Medium";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-english.woff2");font-display:block;unicode-range:U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD}@font-face{font-family:"Google Sans Flex:Medium";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-rest-latin.woff2");font-display:block;unicode-range:U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF}@font-face{font-family:"Google Sans Flex:Medium";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-latin-extended-a.woff2");font-display:block;unicode-range:U+0100-0130,U+0132-0151,U+0154-017F}@font-face{font-family:"Google Sans Flex:Medium";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-latin-extended-b.woff2");font-display:block;unicode-range:U+0180-024F}@font-face{font-family:"Google Sans Flex:Medium";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-latin-extended-additional.woff2");font-display:block;unicode-range:U+1E00-1EFF}@font-face{font-family:"Google Sans Flex:Medium";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-rest.woff2");font-display:block;unicode-range:U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF}@font-face{font-family:"Google Sans Flex:Regular";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-english.woff2");font-display:block;unicode-range:U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD}@font-face{font-family:"Google Sans Flex:Regular";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-rest-latin.woff2");font-display:block;unicode-range:U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF}@font-face{font-family:"Google Sans Flex:Regular";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-latin-extended-a.woff2");font-display:block;unicode-range:U+0100-0130,U+0132-0151,U+0154-017F}@font-face{font-family:"Google Sans Flex:Regular";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-latin-extended-b.woff2");font-display:block;unicode-range:U+0180-024F}@font-face{font-family:"Google Sans Flex:Regular";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-latin-extended-additional.woff2");font-display:block;unicode-range:U+1E00-1EFF}@font-face{font-family:"Google Sans Flex:Regular";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-rest.woff2");font-display:block;unicode-range:U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF}@font-face{font-family:"SF Pro:Bold";font-style:normal;src:url("fonts/SF-Pro_1-english.woff2");font-display:block;unicode-range:U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD}@font-face{font-family:"SF Pro:Bold";font-style:normal;src:url("fonts/SF-Pro_1-rest-latin.woff2");font-display:block;unicode-range:U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF}@font-face{font-family:"SF Pro:Bold";font-style:normal;src:url("fonts/SF-Pro_1-latin-extended-a.woff2");font-display:block;unicode-range:U+0100-0130,U+0132-0151,U+0154-017F}@font-face{font-family:"SF Pro:Bold";font-style:normal;src:url("fonts/SF-Pro_1-latin-extended-b.woff2");font-display:block;unicode-range:U+0180-024F}@font-face{font-family:"SF Pro:Bold";font-style:normal;src:url("fonts/SF-Pro_1-latin-extended-additional.woff2");font-display:block;unicode-range:U+1E00-1EFF}@font-face{font-family:"SF Pro:Bold";font-style:normal;src:url("fonts/SF-Pro_1-rest.woff2");font-display:block;unicode-range:U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF}@font-face{font-family:"SF Pro:Semibold";font-style:normal;src:url("fonts/SF-Pro_1-english.woff2");font-display:block;unicode-range:U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD}@font-face{font-family:"SF Pro:Semibold";font-style:normal;src:url("fonts/SF-Pro_1-rest-latin.woff2");font-display:block;unicode-range:U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF}@font-face{font-family:"SF Pro:Semibold";font-style:normal;src:url("fonts/SF-Pro_1-latin-extended-a.woff2");font-display:block;unicode-range:U+0100-0130,U+0132-0151,U+0154-017F}@font-face{font-family:"SF Pro:Semibold";font-style:normal;src:url("fonts/SF-Pro_1-latin-extended-b.woff2");font-display:block;unicode-range:U+0180-024F}@font-face{font-family:"SF Pro:Semibold";font-style:normal;src:url("fonts/SF-Pro_1-latin-extended-additional.woff2");font-display:block;unicode-range:U+1E00-1EFF}@font-face{font-family:"SF Pro:Semibold";font-style:normal;src:url("fonts/SF-Pro_1-rest.woff2");font-display:block;unicode-range:U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF}@font-face{font-family:"Google Sans Code:Regular";font-style:normal;src:url("fonts/GoogleSansCode_wght__1-english.woff2");font-display:block;unicode-range:U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD}@font-face{font-family:"Google Sans Code:Regular";font-style:normal;src:url("fonts/GoogleSansCode_wght__1-rest-latin.woff2");font-display:block;unicode-range:U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF}@font-face{font-family:"Google Sans Code:Regular";font-style:normal;src:url("fonts/GoogleSansCode_wght__1-latin-extended-a.woff2");font-display:block;unicode-range:U+0100-0130,U+0132-0151,U+0154-017F}@font-face{font-family:"Google Sans Code:Regular";font-style:normal;src:url("fonts/GoogleSansCode_wght__1-latin-extended-b.woff2");font-display:block;unicode-range:U+0180-024F}@font-face{font-family:"Google Sans Code:Regular";font-style:normal;src:url("fonts/GoogleSansCode_wght__1-latin-extended-additional.woff2");font-display:block;unicode-range:U+1E00-1EFF}@font-face{font-family:"Google Sans Code:Regular";font-style:normal;src:url("fonts/GoogleSansCode_wght__1-rest.woff2");font-display:block;unicode-range:U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF}@font-face{font-family:"Google Sans Flex:SemiBold";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-english.woff2");font-display:block;unicode-range:U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD}@font-face{font-family:"Google Sans Flex:SemiBold";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-rest-latin.woff2");font-display:block;unicode-range:U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF}@font-face{font-family:"Google Sans Flex:SemiBold";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-latin-extended-a.woff2");font-display:block;unicode-range:U+0100-0130,U+0132-0151,U+0154-017F}@font-face{font-family:"Google Sans Flex:SemiBold";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-latin-extended-b.woff2");font-display:block;unicode-range:U+0180-024F}@font-face{font-family:"Google Sans Flex:SemiBold";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-latin-extended-additional.woff2");font-display:block;unicode-range:U+1E00-1EFF}@font-face{font-family:"Google Sans Flex:SemiBold";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-rest.woff2");font-display:block;unicode-range:U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF}@font-face{font-family:"Google Sans Flex:Bold";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-english.woff2");font-display:block;unicode-range:U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD}@font-face{font-family:"Google Sans Flex:Bold";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-rest-latin.woff2");font-display:block;unicode-range:U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF}@font-face{font-family:"Google Sans Flex:Bold";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-latin-extended-a.woff2");font-display:block;unicode-range:U+0100-0130,U+0132-0151,U+0154-017F}@font-face{font-family:"Google Sans Flex:Bold";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-latin-extended-b.woff2");font-display:block;unicode-range:U+0180-024F}@font-face{font-family:"Google Sans Flex:Bold";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-latin-extended-additional.woff2");font-display:block;unicode-range:U+1E00-1EFF}@font-face{font-family:"Google Sans Flex:Bold";font-style:normal;src:url("fonts/GoogleSansFlex-VariableFont_GRAD_ROND_opsz_slnt_wdth_wght_1-rest.woff2");font-display:block;unicode-range:U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF}@font-face{font-family:"Roboto:Medium";font-style:normal;src:url("fonts/Roboto_wdth_wght__3-english.woff2");font-display:block;unicode-range:U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD}@font-face{font-family:"Roboto:Medium";font-style:normal;src:url("fonts/Roboto_wdth_wght__3-rest-latin.woff2");font-display:block;unicode-range:U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF}@font-face{font-family:"Roboto:Medium";font-style:normal;src:url("fonts/Roboto_wdth_wght__3-latin-extended-a.woff2");font-display:block;unicode-range:U+0100-0130,U+0132-0151,U+0154-017F}@font-face{font-family:"Roboto:Medium";font-style:normal;src:url("fonts/Roboto_wdth_wght__3-latin-extended-b.woff2");font-display:block;unicode-range:U+0180-024F}@font-face{font-family:"Roboto:Medium";font-style:normal;src:url("fonts/Roboto_wdth_wght__3-latin-extended-additional.woff2");font-display:block;unicode-range:U+1E00-1EFF}@font-face{font-family:"Roboto:Medium";font-style:normal;src:url("fonts/Roboto_wdth_wght__3-rest.woff2");font-display:block;unicode-range:U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF}@font-face{font-family:"Inter:Bold";font-style:normal;src:url("fonts/Inter_1-english.woff2");font-display:block;unicode-range:U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD}@font-face{font-family:"Inter:Bold";font-style:normal;src:url("fonts/Inter_1-rest-latin.woff2");font-display:block;unicode-range:U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF}@font-face{font-family:"Inter:Bold";font-style:normal;src:url("fonts/Inter_1-latin-extended-a.woff2");font-display:block;unicode-range:U+0100-0130,U+0132-0151,U+0154-017F}@font-face{font-family:"Inter:Bold";font-style:normal;src:url("fonts/Inter_1-latin-extended-b.woff2");font-display:block;unicode-range:U+0180-024F}@font-face{font-family:"Inter:Bold";font-style:normal;src:url("fonts/Inter_1-latin-extended-additional.woff2");font-display:block;unicode-range:U+1E00-1EFF}@font-face{font-family:"Inter:Bold";font-style:normal;src:url("fonts/Inter_1-rest.woff2");font-display:block;unicode-range:U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF}

/* ---- next block ---- */

body:has([data-breakpoint-id="node-0_4"]) { background-color: #efefef }

/* ---- next block ---- */

#container .css-vf8mzy {position: relative; display: block;}#container .css-j6ldtg {min-width: var(--content-min-width); width: 100%; height: var(--content-min-height);}#container .css-8jmslc {--content-min-width: max(100%, 1440px); --content-min-height: max(var(--100dvh), 9773px); overflow: clip; background-color: #efefef;}#container .css-ux365w {width: 1238px; left: 50%; top: 7573px;}#container .css-geh9lh {transform: translateX(-50%); z-index: 9999; align-content: stretch;}#container .css-7jrkhb {position: fixed; display: flex; flex-direction: column; align-items: flex-start; gap: 31px;}#container .css-8rltgh {position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 24px; padding: 8px 18px;}#container .css-3jn05s {filter: drop-shadow(0px 1px 2px #8e88e6); align-content: stretch;}#container .css-20bpzg {position: absolute; border-radius: 24px;}#container .css-wiidkf {inset: 0px; pointer-events: none; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 125 40' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(8.9944e-17 2 -1.4689 1.2246e-16 62.5 20)'><stop stop-color='rgba(255,255,255,0)' offset='0'/><stop stop-color='rgba(255,255,255,0.05)' offset='0.5'/><stop stop-color='rgba(255,255,255,0.15)' offset='1'/></linearGradient></defs></svg>"), none; background-color: #000;}#container .css-vkpzlc {position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center;}#container .css-vwgjjn {font-family: "Google Sans Code:Medium",sans-serif; word-break: break-word; font-weight: 500; text-transform: uppercase; font-size: 12px; letter-spacing: 1.8px; text-align: center; line-height: 0; white-space: nowrap;}#container .css-kzrtdx {font-variation-settings: normal; color: #fff; -webkit-text-fill-color: #fff; --letter-spacing: 1.8px;}#container .css-8zr56v {display: block;}#container .css-3wkftf {line-height: 24px;}#container .css-tx4mzz {position: absolute; border-radius: inherit;}#container .css-egv9fs {inset: 0px; pointer-events: none; box-shadow: inset 0px 1px 1px 0px rgba(0,0,0,0.05),inset 0px 1px 4px 0px rgba(255,255,255,0.5),inset 0px -2px 4px 0px #3e4462;}#container .css-nf5ac4 {display: block; position: relative; flex-shrink: 0;}#container .css-59rdls {width: min-content; min-width: 100%;}#container .css-tozmte {font-family: "Google Sans Flex:SemiBold",sans-serif; word-break: break-word; font-weight: 600; font-style: normal; font-size: 64px; letter-spacing: -1.28px; line-height: 1;}#container .css-eh7dhr {font-variation-settings: "opsz" 18, "wdth" 100, "GRAD" 0, "ROND" 0; color: #000; -webkit-text-fill-color: #000; --letter-spacing: -1.28px;}#container .css-5ic5rb {width: 1165px;}#container .css-8td44b {font-family: "Google Sans Flex:Regular",sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 24px; letter-spacing: 0px; line-height: 1.2;}#container .css-lgzfz {font-variation-settings: "opsz" 18, "wdth" 100, "GRAD" 0, "ROND" 0; color: #000; -webkit-text-fill-color: #000; --letter-spacing: 0px;}#container .css-5t851y {height: 982px; width: 100%;}#container .css-713lfe {position: relative; flex-shrink: 0; display: block; border-radius: 20px;}#container .css-vw2dbv {background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 1238 982' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(3.7903e-15 49.1 -61.9 3.0065e-15 619 491)'><stop stop-color='rgba(215,240,232,1)' offset='0'/><stop stop-color='rgba(239,239,239,1)' offset='1'/></linearGradient></defs></svg>"); overflow: clip;}#container .css-k81rtq {width: 729px; height: 567px; left: 473px; top: 375px;}#container .css-79ldpz {position: absolute; display: flex; flex-direction: column; align-items: flex-start; border-radius: 20px; padding: 42px 17px;}#container .css-a774ol {align-content: stretch; background-color: #fff;}#container .css-i5epr2 {width: 695px;}#container .css-a8cjf6 {position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 30px;}#container .css-paq0kv {align-content: stretch;}#container .css-z8turf {position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 83px;}#container .css-v27th6 {width: 100%;}#container .css-2kxf3k {font-family: "Caveat:Bold",sans-serif; word-break: break-word; font-weight: 700; font-size: 96px; letter-spacing: 0px; line-height: normal; white-space: nowrap;}#container .css-iguuiu {font-variation-settings: normal; color: #000; -webkit-text-fill-color: #000; --letter-spacing: 0px;}#container .css-fzl1h4 {height: 115px; width: 100%;}#container .css-wc1msa {position: relative; flex-shrink: 0; display: block;}#container .css-i3yr7p {width: 214px; height: 98px; left: 0px; top: 0px;}#container .css-roiesn {position: absolute; display: block;}#container .css-tzn6qh {display: block; position: absolute;}#container .css-thvz0a {left: 0px; top: 0px;}#container .css-o4b6sn {font-family: "Google Sans Flex:SemiBold",sans-serif; word-break: break-word; font-weight: 600; font-style: normal; font-size: 18px; letter-spacing: 0px; line-height: 1; white-space: nowrap;}#container .css-vfy6z5 {width: 241px; height: 67px; left: 0px; top: 31.19px;}#container .css-9irlzy {font-family: "Google Sans Flex:Regular",sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 16px; letter-spacing: 0px; line-height: 1.2;}#container .css-sgbj4d {width: 227px; height: 109px; left: 243px; top: 0px;}#container .css-u2s6mj {width: 207px; left: 0px; top: 0px;}#container .css-qxfdlz {font-family: "Google Sans Flex:SemiBold",sans-serif; word-break: break-word; font-weight: 600; font-style: normal; font-size: 18px; letter-spacing: 0px; line-height: 1;}#container .css-kvwru6 {height: 63px; left: 0px; right: 0px; top: 46px;}#container .css-lq3smo {font-family: "Google Sans Flex:Regular",sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 16px; letter-spacing: 0px; line-height: normal;}#container .css-lf1hmj {width: 195px; left: 499px; top: 0px;}#container .css-8qat0y {position: absolute; display: flex; flex-direction: column; align-items: flex-start; gap: 4px;}#container .css-54g4aa {height: 25px; width: 100%;}#container .css-hgj5uw {height: 25px; left: 0px; right: 0.02px; top: 0px;}#container .css-wfwx8q {position: absolute; display: flex; flex-direction: column; align-items: flex-start;}#container .css-cs23v {width: 204px; height: 86px;}#container .css-ubxzsn {width: 682px; height: 39px;}#container .css-6tbwmz {font-variation-settings: "opsz" 18, "wdth" 100, "GRAD" 0, "ROND" 0; color: #4507cc; -webkit-text-fill-color: #4507cc; --letter-spacing: 0px;}#container .css-c3ncu3 {height: 118px; width: 100%;}#container .css-86reuw {left: 0px; right: 0px; top: 0px;}#container .css-agd2ru {font-family: "Google Sans Code:Medium",sans-serif; word-break: break-word; font-weight: 500; text-transform: uppercase; font-size: 12px; letter-spacing: 1.8px; line-height: 24px;}#container .css-7royij {font-variation-settings: normal; color: #000; -webkit-text-fill-color: #000; --letter-spacing: 1.8px;}#container .css-xn3hcg {position: absolute; display: grid;}#container .css-k1coh3 {left: 0px; right: 0px; top: 39px; bottom: 0px;}#container .css-erck0e {grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(2,minmax(0,1fr)); column-gap: 15px; row-gap: 17px;}#container .css-p0s166 {position: relative; flex-shrink: 0; grid-column: 1; grid-row: 1; justify-self: stretch; align-self: stretch; border-radius: 20px;}#container .css-atgcpy {background-color: #fff;}#container .css-mo673d {border-style: solid; border-color: #000; border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-width: 1px; position: absolute; border-radius: 20px;}#container .css-ggwoeh {inset: 0px;}#container .css-5eam1e {pointer-events: none;}#container .css-o8s3oy {padding-top: 6px; padding-bottom: 6px; padding-left: 125px; padding-right: 44px; display: grid; position: relative;}#container .css-qaajge {grid-template-columns: repeat(1,fit-content(100%)); grid-template-rows: repeat(1,minmax(0,1fr));}#container .css-j9f0op {width: 100%; height: 100%;}#container .css-jn75v4 {width: 52px; height: 40px; left: 42px; top: -10px;}#container .css-o7b50b {overflow: hidden; inset: 0px; pointer-events: none;}#container .css-trglf0 {position: absolute;}#container .css-j3dqaj {width: 121.57%; height: 168.43%; top: -22.16%; left: -11.76%; max-width: none;}#container .css-guv6v3 {width: 129px; height: 19px;}#container .css-6h66g {position: relative; flex-shrink: 0; grid-column: 1; grid-row: 1; display: flex; flex-direction: column; justify-content: flex-end;}#container .css-vnmynz {font-family: "Google Sans Flex:Regular",sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 16px; letter-spacing: 0px; line-height: 0;}#container .css-90q03s {line-height: 1.2;}#container .css-uq4rv3 {position: relative; flex-shrink: 0; grid-column: 2; grid-row: 1; justify-self: stretch; align-self: stretch; border-radius: 20px;}#container .css-ln9xnw {padding-top: 6px; padding-bottom: 6px; padding-left: 163px; padding-right: 44px; display: grid; position: relative;}#container .css-fx6ias {width: 48px; height: 43px; left: 63px; top: -13px;}#container .css-v2b5ak {width: 131.14%; height: 135.19%; top: -8.64%; left: -15.57%; max-width: none;}#container .css-7cfgb0 {position: relative; flex-shrink: 0; grid-column: 1; grid-row: 1; justify-self: center; align-self: flex-start; display: flex; flex-direction: column; justify-content: flex-end;}#container .css-p4vrsx {font-family: "Google Sans Flex:Regular",sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 16px; letter-spacing: 0px; line-height: 0; white-space: nowrap;}#container .css-ilsmlt {position: relative; flex-shrink: 0; grid-column: 1; grid-row: 2; justify-self: stretch; align-self: stretch; border-radius: 20px;}#container .css-ujrv82 {padding-top: 6px; padding-bottom: 6px; padding-left: 136px; padding-right: 44px; display: grid; position: relative;}#container .css-jaf0xy {width: 48px; height: 41px; left: 54px; top: -11px;}#container .css-ez8men {max-width: none; width: 100%; height: 100%;}#container .css-iafcae {object-position: bottom; inset: 0px; pointer-events: none;}#container .css-hc3lql {position: relative; flex-shrink: 0; grid-column: 1; grid-row: 1; justify-self: flex-start; align-self: flex-start; display: flex; flex-direction: column; justify-content: flex-end;}#container .css-cwfvww {position: relative; flex-shrink: 0; grid-column: 2; grid-row: 2; justify-self: stretch; align-self: stretch; border-radius: 20px;}#container .css-4edj8r {padding-top: 6px; padding-bottom: 6px; padding-left: 140px; padding-right: 44px; display: grid; position: relative;}#container .css-hmn0y3 {width: 44px; height: 41px; left: 64px; top: -11px;}#container .css-lp7g7j {width: 140.81%; height: 148.11%; top: -16.04%; left: -19.73%; max-width: none;}#container .css-t31432 {width: 402.381px; height: 724.286px; left: 44px; bottom: 39.71px;}#container .css-r1hpbt {position: absolute; display: block; border-radius: 18px;}#container .css-bmsgs6 {left: -13px; right: 13px; top: 0px; bottom: 0px;}#container .css-gxdil1 {overflow: clip;}#container .css-vvlpcn {width: 61.905px; height: 61.905px; left: 50%; top: 50%;}#container .css-2chd6x {transform: translateX(-50%) translateY(-50%);}#container .css-o4wsyr {top: -20%; left: -30%; right: -30%; bottom: -40%;}#container .css-of2dh7 {width: 680px; height: 127px; right: 743px; top: 227px;}#container .css-vq5syk {transform: translateX(100%); font-variation-settings: "opsz" 18, "wdth" 100, "GRAD" 0, "ROND" 0; color: #000; -webkit-text-fill-color: #000; --letter-spacing: 0px;}#container .css-xd3feg {font-family: "Google Sans Flex:Regular",sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 0px; letter-spacing: 0px; line-height: 0;}#container .css-i3p8p {font-variation-settings: "opsz" 18, "wdth" 100, "GRAD" 0, "ROND" 0; color: #000; -webkit-text-fill-color: #000;}#container .css-379a0h {font-family: "Google Sans Flex:Bold",sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 24px; letter-spacing: 0px; line-height: 1.2;}#container .css-lauz26 {color: #000; -webkit-text-fill-color: #000;}#container .css-1j04hw {font-size: 24px; line-height: 1.2;}#container .css-bz2tic {position: absolute; display: contents;}#container .css-3asxrt {right: -64.49px; top: -164px;}#container .css-ng9w7f {width: 494.487px; height: 521.908px; right: -64.49px; top: -164px;}#container .css-grtgjx {position: absolute; display: flex; align-items: center; justify-content: center;}#container .css-ayg824 {flex: 0 0 auto;}#container .css-im2i41 {transform: matrix(0.0787260010838509, -0.996896266937256, 0.996879577636719, 0.078937403857708, 0, 0);}#container .css-4gl69p {width: 487.303px; height: 457.551px;}#container .css-7kv4dh {inset: 0px;}#container .css-gb8589 {width: 760.006px; height: 612.234px; left: -287px; top: -79px;}#container .css-xn6s0h {width: 757.465px; height: 610.528px; left: -285.73px; top: -78.15px;}#container .css-9r5o8l {transform: matrix(0.2700781854142499, 0.9628384618000206, -0.9628164364370956, 0.27015645390080995, 0, 0);}#container .css-gl5u5b {width: 448.664px; height: 660.864px;}#container .css-5xqulq {width: 197.217px; height: 24px; left: 511.89px; top: 55px;}#container .css-j6pb4p {width: 313px; left: 454px; top: 91px; bottom: 828px;}#container .css-flwhe8 {left: 0px; right: 0.1%; top: 0px; bottom: 0.15%;}#container .css-v1mumh {left: -355px; right: -503.63px; top: 4353px;}#container .css-850qp2 {width: 871.989px; height: 871.989px; left: -336px; top: 5029.24px;}#container .css-pwq66z {transform: matrix(0.301974356174469, 0.953316032886505, -0.953316032886505, 0.301974356174469, 0, 0);}#container .css-7kadad {width: 694.651px; height: 694.651px;}#container .css-q6esfr {inset: -28.79%;}#container .css-orn1t0 {width: 1141.559px; height: 1352.811px; left: -314px; top: 4353px;}#container .css-by57xj {transform: matrix(-0.452327489852905, 0.891851902008057, -0.891851902008057, -0.452327489852905, 0, 0);}#container .css-p0vy5v {width: 1168.161px; height: 687.522px;}#container .css-vesdfp {top: -29.09%; left: -17.12%; right: -17.12%; bottom: -29.09%;}#container .css-sb2sh9 {width: 466.366px; height: 692.321px; right: -118.37px; top: 6620px;}#container .css-86qxv1 {transform: matrix(0.13958178460598, 0.99021053314209, -0.99021053314209, 0.13958178460598, 0, 0);}#container .css-vyayfw {width: 645.604px; height: 379.971px;}#container .css-1q2jt7 {top: -52.64%; left: -30.98%; right: -30.98%; bottom: -52.64%;}#container .css-j5tpga {width: 794.917px; height: 794.917px; right: -77.92px; top: 6778px;}#container .css-qlj8er {transform: matrix(0.575684070587158, 0.817672193050385, -0.817672193050385, 0.575684070587158, 0, 0);}#container .css-33hxnf {width: 570.505px; height: 570.505px;}#container .css-rhp2t3 {inset: -35.06%;}#container .css-2dsi90 {width: 801.783px; height: 801.783px; left: -355px; top: 5958px;}#container .css-tii5hh {width: 575.433px; height: 575.433px;}#container .css-wq7gnd {inset: -34.76%;}#container .css-4ihqb5 {height: 260px; left: 116px; right: 124px; bottom: 623px;}#container .css-vjs965 {position: absolute; padding-top: 64px; padding-bottom: 64px; display: flex; justify-content: space-between; align-items: center; border-radius: 16px;}#container .css-7ys7ij {position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 24px;}#container .css-9uyk0n {position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start;}#container .css-tyfk8z {font-family: "Google Sans Flex:SemiBold",sans-serif; word-break: break-word; font-weight: 600; font-style: normal; font-size: 0px; letter-spacing: -1.2px; line-height: 0; white-space: nowrap;}#container .css-ua5aen {font-variation-settings: "opsz" 18, "wdth" 100, "GRAD" 0, "ROND" 0; color: #000; -webkit-text-fill-color: #000; --letter-spacing: -1.2px;}#container .css-8jchzs {display: block; margin-bottom: 0px;}#container .css-1xiop6 {line-height: 1; font-family: "Google Sans Flex:SemiBold",sans-serif; word-break: break-word; font-weight: 600; font-style: normal; font-size: 40px; letter-spacing: -1.2px;}#container .css-hhficv {font-variation-settings: "opsz" 18, "wdth" 100, "GRAD" 0, "ROND" 0; color: transparent; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 547 120' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(27.35 0 0 6 273.5 60)'><stop stop-color='rgba(78,81,244,1)' offset='0'/><stop stop-color='rgba(123,60,182,1)' offset='0.25'/><stop stop-color='rgba(146,50,151,1)' offset='0.375'/><stop stop-color='rgba(168,40,120,1)' offset='0.5'/><stop stop-color='rgba(190,30,90,1)' offset='0.625'/><stop stop-color='rgba(212,20,60,1)' offset='0.75'/><stop stop-color='rgba(233,10,30,1)' offset='0.875'/><stop stop-color='rgba(244,5,15,1)' offset='0.9375'/><stop stop-color='rgba(255,0,0,1)' offset='1'/></linearGradient></defs></svg>");}#container .css-gvvkl2 {line-height: 1; font-size: 40px;}#container .css-7nejrc {position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 10px;}#container .css-93hs3f {width: 156.109px; height: 40px;}#container .css-22itc5 {position: relative; flex-shrink: 0; display: flex; align-items: flex-start;}#container .css-25n7w5 {width: 120.66px; height: 41px;}#container .css-5zpeif {left: 0px; right: 0.82%; top: 0px; bottom: 2.44%;}#container .css-hehxpc {left: 34.89px; right: 16.77px; top: 8.5px; bottom: 24.5px;}#container .css-bz0leh {font-family: "Google Sans Flex:Medium",sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 6.5px; letter-spacing: 0px; line-height: 8px; white-space: nowrap;}#container .css-bciiq9 {font-variation-settings: "opsz" 18, "wdth" 100, "GRAD" 0, "ROND" 0; color: #fff; -webkit-text-fill-color: #fff; --letter-spacing: 0px;}#container .css-oh5cgd {left: 35px; top: 8.5px;}#container .css-723lgt {font-family: "Google Sans Flex:Medium",sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 7px; letter-spacing: 0px; line-height: 8px; white-space: nowrap;}#container .css-47arg0 {width: 135px; height: 40px;}#container .css-7is2j5 {position: relative; flex-shrink: 0; padding-top: 8px; padding-bottom: 25px; padding-left: 40px; padding-right: 27px; display: flex; justify-content: center; align-items: center;}#container .css-scd4s8 {object-fit: cover; inset: 0px; pointer-events: none;}#container .css-fm4vov {font-family: "Google Sans Flex:Medium",sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 7px; letter-spacing: -0.25px; line-height: 8px; white-space: nowrap;}#container .css-4830nn {font-variation-settings: "opsz" 18, "wdth" 100, "GRAD" 0, "ROND" 0; color: #fff; -webkit-text-fill-color: #fff; --letter-spacing: -0.25px;}#container .css-i5gpsq {width: 350px;}#container .css-cac1qq {position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-end;}#container .css-uoh9sn {height: 60px; width: 100%;}#container .css-6iiln1 {filter: drop-shadow(0px 1px 2px #8e88e6);}#container .css-7lh3xh {inset: 0px;}#container .css-5k7q8h {position: absolute; display: block; border-radius: 8px;}#container .css-8a3a2q {position: absolute; border-radius: 8px;}#container .css-48ztbx {inset: 0px; pointer-events: none; background-color: #4507cc;}#container .css-p4r80l {inset: 0px; pointer-events: none; box-shadow: inset 0px -2px 4px 0px #3e4462;}#container .css-vzss71 {left: 0px; right: 0px; top: 26.67%; bottom: 26.67%;}#container .css-klnqvc {font-family: "Google Sans Flex:SemiBold",sans-serif; word-break: break-word; font-weight: 600; font-style: normal; font-size: 20px; letter-spacing: -0.5px; text-align: center; line-height: 28px;}#container .css-g3marz {font-variation-settings: "opsz" 18, "wdth" 100, "GRAD" 0, "ROND" 0; color: #fff; -webkit-text-fill-color: #fff; --letter-spacing: -0.5px;}#container .css-ropaod {width: 1213px; left: calc(50% - 1.5px); bottom: 102px;}#container .css-hdvvn5 {transform: translateX(-50%); align-content: stretch;}#container .css-6daszu {position: absolute; padding-top: 32px; display: flex; flex-direction: column; align-items: flex-start; gap: 32px;}#container .css-i5dmh4 {width: 804px;}#container .css-n8r97t {position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 8px;}#container .css-hiw3cu {font-family: "Google Sans Flex:SemiBold",sans-serif; word-break: break-word; font-weight: 600; font-style: normal; font-size: 16px; letter-spacing: 0px; line-height: 0;}#container .css-75zr0t {font-variation-settings: "opsz" 18, "wdth" 100, "GRAD" 0, "ROND" 0; color: #212123; -webkit-text-fill-color: #212123; --letter-spacing: 0px;}#container .css-hgx157 {height: 376px; width: 100%;}#container .css-xuj3bc {position: relative; flex-shrink: 0; padding-top: 1px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start;}#container .css-a6fe01 {border-style: solid; border-color: rgba(0,0,0,0.1); border-top-width: 1px; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; position: absolute;}#container .css-plxgts {min-height: 375px; width: 100%;}#container .css-tih66s {position: relative; flex-shrink: 0; margin-bottom: -102px;}#container .css-drl93j {display: flex; flex-direction: row; justify-content: flex-end;}#container .css-ph6tcl {width: 100%; height: 100%; min-height: inherit;}#container .css-fos321 {min-height: inherit; width: 100%; height: 100%;}#container .css-ma7qrz {padding-top: 40px; padding-bottom: 15px; padding-right: 0.03px; display: flex; justify-content: flex-end; align-items: flex-start; gap: 37px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-color: transparent; border-style: solid; position: relative;}#container .css-p16bog {align-content: stretch; background-clip: padding-box;}#container .css-pbatp4 {position: relative; flex: 1 0 0; display: flex; flex-direction: column; align-items: flex-start; gap: 10px;}#container .css-2fgpwh {min-width: 1px;}#container .css-7cnc3m {height: 48.504px; width: 100%;}#container .css-3yj5g6 {position: relative; flex-shrink: 0; display: flex; align-items: flex-end; gap: 2.013px;}#container .css-4ulb84 {width: 19.466px; height: 33.63px;}#container .css-kf12ah {width: 25.158px; height: 33.63px;}#container .css-wr5q7z {width: 38.545px; height: 32.983px;}#container .css-lz9i7q {width: 23.867px; height: 33.63px;}#container .css-9h2lgj {width: 13.646px; height: 42.684px;}#container .css-76lqsl {width: 24.058px; height: 48.504px;}#container .css-fu7f19 {width: 16.233px; height: 32.983px;}#container .css-p9dd96 {width: 23.993px; height: 32.983px;}#container .css-9ja8co {position: relative; flex-shrink: 0; margin-bottom: -5px; display: flex; flex-direction: column; align-items: flex-start;}#container .css-vb3y6a {font-family: "VVDS Fifties:SExp Med",sans-serif; word-break: break-word; font-style: normal; font-size: 16.7px; letter-spacing: -0.167px; line-height: 0;}#container .css-a9j6ft {color: #5f6368; -webkit-text-fill-color: #5f6368; --letter-spacing: -0.167px;}#container .css-3ud9fz {line-height: 28px;}#container .css-e4b6lg {width: 394.188px; height: 18.496px;}#container .css-lg77ty {font-family: "Ruder Plakat LL Trial TT:Regular",sans-serif; word-break: break-word; font-style: normal; text-transform: uppercase; font-size: 22.176px; letter-spacing: 0.5544px; line-height: 0;}#container .css-f4gkm6 {color: #5f6368; -webkit-text-fill-color: #5f6368; --letter-spacing: 0.5544px;}#container .css-z9kww4 {line-height: 1;}#container .css-9cubra {min-width: 180px; width: 180px;}#container .css-x7qt24 {position: relative; flex-shrink: 0; align-self: stretch; display: flex; flex-direction: column; align-items: flex-end; gap: 8px;}#container .css-snkgse {position: relative; flex-shrink: 0; display: flex; align-items: center;}#container .css-328d50 {font-family: "Google Sans Flex:SemiBold",sans-serif; word-break: break-word; font-weight: 600; font-style: normal; font-size: 18px; letter-spacing: 0px; line-height: 0; white-space: nowrap;}#container .css-x2a1bj {position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 7.5px;}#container .css-froxbm {font-family: "Google Sans:Regular",sans-serif; word-break: break-word; font-style: normal; font-size: 15px; letter-spacing: 0px; line-height: 0;}#container .css-mc4tt6 {color: #5f6368; -webkit-text-fill-color: #5f6368; --letter-spacing: 0px;}#container .css-kfq59j {line-height: 0;}#container .css-zabglt {font-family: "Google Sans Flex:Regular",sans-serif; word-break: break-word; font-weight: 400; font-style: normal; line-height: 24px;}#container .css-ati05c {font-variation-settings: "opsz" 18, "wdth" 100, "GRAD" 0, "ROND" 0; cursor: pointer;}#container .css-75uu16 {font-variation-settings: "opsz" 18, "wdth" 100, "GRAD" 0, "ROND" 0; color: #5f6368; -webkit-text-fill-color: #5f6368; cursor: pointer;}#container .css-xpia72 {font-family: "Google Sans Flex:Regular",sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 15px; letter-spacing: 0px; line-height: 0;}#container .css-xya21h {font-variation-settings: "opsz" 18, "wdth" 100, "GRAD" 0, "ROND" 0; color: #5f6368; -webkit-text-fill-color: #5f6368; --letter-spacing: 0px;}#container .css-sby28o {font-family: "Google Sans Flex:Regular",sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 14.9px; letter-spacing: 0px; line-height: 0;}#container .css-z9qg8z {font-family: "Google Sans Flex:Regular",sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 14px; letter-spacing: 0px; line-height: 0;}#container .css-134pm3 {cursor: pointer;}#container .css-5knerd {position: relative; flex-shrink: 0;}#container .css-881fyl {display: flex; flex-direction: row; align-items: center;}#container .css-lbf5d3 {padding-top: 38px; padding-bottom: 40px; padding-left: 20px; display: flex; justify-content: space-between; align-items: center; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-color: transparent; border-style: solid; position: relative;}#container .css-vdjvw7 {position: relative; flex: 1 0 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;}#container .css-u7vsam {font-family: "Google Sans:Regular",sans-serif; word-break: break-word; font-style: normal; font-size: 14px; letter-spacing: 0px; text-align: center; line-height: 0; white-space: nowrap;}#container .css-38cyau {color: rgba(0,0,0,0.48); -webkit-text-fill-color: rgba(0,0,0,0.48); --letter-spacing: 0px;}#container .css-3yrm6v {line-height: 20px;}#container .css-7tb1qv {position: relative; flex-shrink: 0; padding-right: 20px; display: flex; justify-content: flex-end; align-items: center;}#container .css-wuavtv {position: relative; flex-shrink: 0; padding-bottom: 4px; padding-right: 16px; display: flex; flex-direction: column; align-items: flex-start;}#container .css-p82p2j {width: 20px; height: 20px;}#container .css-wixxpz {inset: 0;}#container .css-bn4k9r {position: relative; flex-shrink: 0; padding-bottom: 4px; display: flex; flex-direction: column; align-items: flex-start;}#container .css-3ozkm1 {width: 995.787px; height: 995.787px; right: -503.63px; top: 5019px;}#container .css-d2wjol {width: 714.668px; height: 714.668px;}#container .css-62arbd {inset: -27.99%;}#container .css-172vxp {height: 175px; left: 143px; right: 84px; top: 6254px;}#container .css-md22yd {position: absolute; display: flex; align-items: flex-start; gap: 38px;}#container .css-j5vhqo {width: 271px; height: 128px;}#container .css-a8ck50 {position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 21px;}#container .css-i5haig {width: 282px;}#container .css-lmmqf0 {font-family: "Google Sans Flex:SemiBold",sans-serif; word-break: break-word; font-weight: 600; font-style: normal; font-size: 18px; letter-spacing: 0px; line-height: 0;}#container .css-utszf7 {line-height: 1; white-space: pre-wrap;}#container .css-81bw42 {width: 251px; height: 76px;}#container .css-n4ffp {font-family: "Google Sans Flex:Regular",sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 12px; letter-spacing: 0px; line-height: 1.25;}#container .css-i5hbuo {width: 268px;}#container .css-82szqj {font-family: "Google Sans Flex:SemiBold",sans-serif; word-break: break-word; font-weight: 600; font-style: normal; font-size: 18px; letter-spacing: 0px; line-height: 1; white-space: pre;}#container .css-i5hbtt {width: 269px;}#container .css-2u235w {left: calc(50% - 1.5px); top: 5349px;}#container .css-a8ckre {position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 16px;}#container .css-zb6uqp {inset: 0px; pointer-events: none; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 197 40' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(1.4175e-16 2 -2.315 1.2246e-16 98.5 20)'><stop stop-color='rgba(255,255,255,0)' offset='0'/><stop stop-color='rgba(255,255,255,0.05)' offset='0.5'/><stop stop-color='rgba(255,255,255,0.15)' offset='1'/></linearGradient></defs></svg>"), none; background-color: #000;}#container .css-5ic542 {width: 1159px;}#container .css-fpzs9f {position: relative; flex-shrink: 0; padding-top: 16px; padding-bottom: 16px; display: flex; flex-direction: column; align-items: flex-start;}#container .css-gdb1sp {height: 644px; width: 100%;}#container .css-oisima {width: 247px; height: 429px; left: 59px; top: -26px;}#container .css-mna3nb {font-family: "Google Sans Flex:SemiBold",sans-serif; word-break: break-word; font-weight: 600; font-style: normal; font-size: 416px; letter-spacing: -8.32px; line-height: 1;}#container .css-bfrptr {font-variation-settings: "opsz" 18, "wdth" 100, "GRAD" 0, "ROND" 0; color: rgba(255,255,255,0.35); -webkit-text-fill-color: rgba(255,255,255,0.35); --letter-spacing: -8.32px;}#container .css-ljp9tj {width: 247px; height: 429px; left: 337px; top: -26px;}#container .css-z76anh {width: 247px; height: 429px; right: 282px; top: -26px;}#container .css-tcwwfq {transform: translateX(100%); font-variation-settings: "opsz" 18, "wdth" 100, "GRAD" 0, "ROND" 0; color: rgba(255,255,255,0.35); -webkit-text-fill-color: rgba(255,255,255,0.35); --letter-spacing: -8.32px;}#container .css-xnjv2s {font-family: "Google Sans Flex:SemiBold",sans-serif; word-break: break-word; font-weight: 600; font-style: normal; font-size: 416px; letter-spacing: -8.32px; line-height: 0;}#container .css-qnc6j3 {line-height: 1; font-size: 416px;}#container .css-8nbvul {height: 102px; left: 0px; right: 0px; top: 502px;}#container .css-o5vgh4 {position: absolute; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; display: block;}#container .css-j1x3uj {position: absolute; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px;}#container .css-s7jl7y {width: 261px; left: 311px; top: 41px; bottom: 39px;}#container .css-m72a2v {position: absolute; display: block; border-radius: 28px;}#container .css-r0azwh {inset: 0px; pointer-events: none;}#container .css-uhxfmc {border-radius: 28px;}#container .css-4ysipg {position: absolute; border-radius: 28px;}#container .css-qhd53h {object-fit: cover;}#container .css-3mg6cw {right: 23px; bottom: 39px;}#container .css-v3sxup {width: 251.804px; height: 544.719px; left: 887px; top: 221.75px;}#container .css-dh5mu9 {mask-image: url("assets/42155128ab8f11cffb1c31778bf7d4c3a8d60193.svg"); mask-position: -1px 4.249px; mask-repeat: no-repeat; mask-clip: no-clip; mask-composite: intersect; mask-size: 250px 379px; mask-mode: alpha; -webkit-mask-image: url("assets/42155128ab8f11cffb1c31778bf7d4c3a8d60193.svg"); -webkit-mask-position: -1px 4.249px; -webkit-mask-repeat: no-repeat; -webkit-mask-clip: no-clip; -webkit-mask-size: 250px 379px;}#container .css-b1du3n {right: 299px; bottom: 40px;}#container .css-x4ptc1 {width: 251.804px; height: 544.719px; left: 611px; top: 220.75px;}#container .css-wgahiv {left: 23px; bottom: 39px;}#container .css-cv93w2 {width: 251.804px; height: 544.719px; left: 24px; top: 221.75px;}#container .css-5i3m9r {width: 1213px; height: 184px; left: 131px; top: 6526px;}#container .css-c9vk8i {position: absolute; display: flex; justify-content: center; align-items: center; border-radius: 24px; padding: 8px 18px;}#container .css-4degvj {inset: 0px; pointer-events: none; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 98 40' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(7.0516e-17 2 -1.1516 1.2246e-16 49 20)'><stop stop-color='rgba(255,255,255,0)' offset='0'/><stop stop-color='rgba(255,255,255,0.05)' offset='0.5'/><stop stop-color='rgba(255,255,255,0.15)' offset='1'/></linearGradient></defs></svg>"), none; background-color: #000;}#container .css-uauhep {left: 0px; right: 0px; top: 56px;}#container .css-46mz1d {width: 951px; height: 667px; right: 227px; top: 6778px;}#container .css-5pcqen {width: 239px; height: 28px; left: 537px; top: 87px;}#container .css-mh3att {position: absolute; display: block; border-radius: 100px;}#container .css-vavuz4 {background-color: #ff4b00;}#container .css-yozq13 {position: absolute; display: block; border-radius: 20px;}#container .css-sfwzsx {left: 52.05%; right: -5.71%; top: 0px; bottom: 0px;}#container .css-8bkypg {position: absolute; border-radius: 20px;}#container .css-i40n3t {inset: 0px; pointer-events: none; background-color: #fff;}#container .css-j4gry7 {box-shadow: 0px 1px 4px 0px #8e88e6; pointer-events: none;}#container .css-xkkh7z {border-style: solid; border-color: #4507cc; border-top-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-right-width: 2px; position: absolute; border-radius: 20px;}#container .css-i6k4fv {left: -54px; top: 0px; bottom: 0px;}#container .css-j0kzqb {position: absolute; border-style: solid; border-color: #dfe4ea; border-top-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-right-width: 2px; display: block; border-radius: 20px;}#container .css-ow34xx {left: -5.68%; right: 52.05%; top: 0px; bottom: 0px;}#container .css-1c7552 {background-color: #f2f2f2;}#container .css-4si7b2 {height: 26.054px; left: 15.35%; right: 71.47%; bottom: 70px;}#container .css-rg5787 {transform: translateY(100%); font-variation-settings: "opsz" 18, "wdth" 100, "GRAD" 0, "ROND" 0; color: #f2f2f2; -webkit-text-fill-color: #f2f2f2; --letter-spacing: 0px;}#container .css-lwlqd9 {font-family: "Google Sans Flex:Bold",sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 1;}#container .css-ijxzxz {width: 422.522px; height: 150px; left: -10.29px; top: 44px;}#container .css-ybc9yu {position: absolute; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; border-radius: 20px;}#container .css-epidxn {align-content: stretch; background-color: #f2f2f2;}#container .css-osdvav {height: 71px; width: 100%;}#container .css-fmnbau {height: 39.081px; width: min-content; min-width: 100%;}#container .css-l5unl0 {font-family: "Google Sans Flex:SemiBold",sans-serif; word-break: break-word; font-weight: 600; font-style: normal; font-size: 26px; letter-spacing: 0px; line-height: 1;}#container .css-4fyp2f {width: 155px; height: 24px; left: -9.71px; top: 47px;}#container .css-wcsnqc {height: 67.741px; width: min-content; min-width: 100%;}#container .css-rhiy85 {font-variation-settings: normal; color: #3e4462; -webkit-text-fill-color: #3e4462; --letter-spacing: 1.8px;}#container .css-z8u00v {position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 10px;}#container .css-ndirr6 {font-family: "Google Sans Flex:SemiBold",sans-serif; word-break: break-word; font-weight: 600; font-style: normal; font-size: 64px; letter-spacing: -1.28px; line-height: 1; white-space: nowrap;}#container .css-gxqo8u {font-family: "Google Sans Flex:Regular",sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 16px; letter-spacing: 0px; line-height: 1.2; white-space: pre;}#container .css-pu6vv5 {font-variation-settings: "opsz" 18, "wdth" 100, "GRAD" 0, "ROND" 0; color: #3e4462; -webkit-text-fill-color: #3e4462; --letter-spacing: 0px;}#container .css-qgn41k {width: 422.763px; height: 65px; left: 1px; bottom: 90px;}#container .css-on305o {position: absolute; border-style: solid; border-color: #4507cc; border-top-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-right-width: 2px; display: block; border-radius: 8px;}#container .css-yfkgnn {left: 0px; right: 0px; top: calc(50% - 7.5px);}#container .css-wed9bb {left: 538.67px; right: -10.45px; top: 44.29px;}#container .css-qczcwk {left: 549px; right: 175px; top: 90px;}#container .css-n8esjy {position: absolute; display: flex; align-items: center; gap: 16px;}#container .css-e9yi54 {left: 538.59px; top: 141px;}#container .css-mpt5tr {width: 123.757px; height: 80.768px;}#container .css-535iua {font-family: "Google Sans Flex:Regular",sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 16px; letter-spacing: 0px; line-height: 1.2; white-space: nowrap;}#container .css-xyjnsk {height: 26.054px; left: 72.24%; right: 14.58%; bottom: 70px;}#container .css-s86vv3 {transform: translateY(100%); font-variation-settings: "opsz" 18, "wdth" 100, "GRAD" 0, "ROND" 0; color: #4507cc; -webkit-text-fill-color: #4507cc; --letter-spacing: 0px;}#container .css-e58mkr {width: 23px; left: 528px; top: 232px;}#container .css-dh54c0 {position: absolute; display: flex; flex-direction: column; align-items: flex-start; gap: 19px;}#container .css-oyh363 {height: 23.191px; width: 100%;}#container .css-vub65j {position: relative; flex-shrink: 0; border-radius: 19453724px;}#container .css-r93o5k {background-color: #f0fdf4;}#container .css-i59v7v {padding-top: 2.319px; padding-left: 2.319px; padding-right: 2.319px; display: flex; flex-direction: column; align-items: flex-start; position: relative;}#container .css-b2b7et {height: 18.553px; width: 100%;}#container .css-klsq49 {left: 16.67%; right: 16.67%; top: 25%; bottom: 29.17%;}#container .css-a9v0lh {top: -9.09%; left: -6.31%; right: -6.31%; bottom: -12.92%;}#container .css-sdnv6j {width: 23px; left: -11px; top: 230px;}#container .css-ovt5v8 {background-color: #fdf0f0;}#container .css-9n02qk {left: 28.67%; right: 25.49%; top: 28.19%; bottom: 25.98%;}#container .css-p4w5sx {top: -9.09%; left: -9.19%; right: -9.19%; bottom: -9.09%;}#container .css-wckcd {width: 428px; height: 313px; left: 564px; top: 220px;}#container .css-f6oda2 {height: 234px; left: 0px; right: 0px; top: 11px;}#container .css-w4zvin {font-variation-settings: "opsz" 18, "wdth" 100, "GRAD" 0, "ROND" 0; color: #314158; -webkit-text-fill-color: #314158; --letter-spacing: 0px;}#container .css-uauglf {left: 0px; right: 0px; top: 43px;}#container .css-uaujms {left: 0px; right: 0px; top: 86px;}#container .css-fxplj4 {left: 0px; right: 0px; top: 129px;}#container .css-fxpp2k {left: 0px; right: 0px; top: 172px;}#container .css-fxq7oi {left: 0px; right: 0px; top: 215px;}#container .css-gwryzd {height: 65.135px; left: 0px; right: 50.22px; bottom: -43.14px;}#container .css-gqhp7n {background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 377.78 65.135' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(18.889 0 0 3.2568 188.89 32.568)'><stop stop-color='rgba(69,7,204,1)' offset='0'/><stop stop-color='rgba(92,16,179,1)' offset='0.125'/><stop stop-color='rgba(116,24,153,1)' offset='0.25'/><stop stop-color='rgba(162,41,102,1)' offset='0.5'/><stop stop-color='rgba(185,50,77,1)' offset='0.625'/><stop stop-color='rgba(209,58,51,1)' offset='0.75'/><stop stop-color='rgba(232,67,26,1)' offset='0.875'/><stop stop-color='rgba(243,71,13,1)' offset='0.9375'/><stop stop-color='rgba(255,75,0,1)' offset='1'/></linearGradient></defs></svg>");}#container .css-p4mrf6 {left: 0px; right: 0px; top: calc(50% - 7.57px);}#container .css-cax6da {width: 408px; height: 234px; left: 5px; top: 230px;}#container .css-jw6rcb {left: 30px; right: -30px; top: 0px;}#container .css-mk6zh2 {left: 30px; right: -30px; top: 43px;}#container .css-mk72if {left: 30px; right: -30px; top: 86px;}#container .css-ax5zar {left: 30px; right: -30px; top: 129px;}#container .css-pvl1id {transform: translateY(100%); font-variation-settings: "opsz" 18, "wdth" 100, "GRAD" 0, "ROND" 0; color: #a8b5c6; -webkit-text-fill-color: #a8b5c6; --letter-spacing: 0px;}#container .css-kfm153 {left: 30px; right: -30px; bottom: 62px;}#container .css-wramu {width: 995.787px; height: 995.787px; right: -361.79px; top: 4568px;}#container .css-y3aoep {width: 718.718px; height: 718.718px; right: -355.72px; top: 5111px;}#container .css-b6yxyd {width: 515.818px; height: 515.818px;}#container .css-nsrtbr {inset: -38.77%;}#container .css-isqdlf {width: 1176.089px; height: 1176.089px; left: -310px; top: 3303px;}#container .css-cuda6d {width: 844.069px; height: 844.069px;}#container .css-2g747d {inset: -23.69%;}#container .css-43q1h {width: 1176.089px; height: 1176.089px; left: -589px; top: 2803px;}#container .css-nl004u {width: 1176.089px; height: 1176.089px; left: -383px; top: 848px;}#container .css-53b4u5 {width: 1142px; height: 511px; right: -110px; top: 1385px;}#container .css-lxypyn {transform: matrix(0, 1, -1, 0, 0, 0);}#container .css-fvtq2c {width: 511px; height: 1142px;}#container .css-zcuc0n {top: -17.51%; left: -39.14%; right: -39.14%; bottom: -17.51%;}#container .css-cx4rx4 {height: 1149px; left: -244px; right: -244px; top: -67px;}#container .css-xs7kg5 {width: 1593px; height: 1007.758px; left: calc(50% - 96.5px); top: -84px;}#container .css-8hhw9a {transform: translateX(-50%);}#container .css-h5sbg3 {transform: matrix(-1, 0, 0, 1, 0, 0);}#container .css-y2iwhr {width: 1593px; height: 1007.758px;}#container .css-wgo77b {position: absolute; display: flex; justify-content: space-between; align-items: center;}#container .css-nfgten {left: 120px; right: 120px; top: 32px;}#container .css-4ddawv {width: 86.702px; height: 21.127px;}#container .css-z8tz9b {position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 21px;}#container .css-t9ntq0 {font-family: "Google Sans Flex:Bold",sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 16px; letter-spacing: 0px; line-height: 1; white-space: nowrap;}#container .css-ldqvft {position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 24px; padding: 8px 24px;}#container .css-gz3k65 {filter: drop-shadow(0px 1px 0.8px #262540); align-content: stretch;}#container .css-wc87xy {inset: 0px; pointer-events: none; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 169.05 40' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(1.2164e-16 2 -1.9865 1.2246e-16 84.524 20)'><stop stop-color='rgba(255,255,255,0)' offset='0'/><stop stop-color='rgba(255,255,255,0.05)' offset='0.5'/><stop stop-color='rgba(255,255,255,0.15)' offset='1'/></linearGradient></defs></svg>"), none; background-color: #4507cc;}#container .css-i5i3b8 {width: 107px;}#container .css-ro0gq4 {font-family: "Google Sans Flex:Medium",sans-serif; word-break: break-word; font-weight: 500; font-style: normal; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0;}#container .css-9emv6k {width: 14.048px; height: 10.528px;}#container .css-7h3nzm {inset: 0px; pointer-events: none; box-shadow: inset 0px -2px 4px 0px #31364d;}#container .css-efa2s1 {width: 1200px; left: 50%; top: 239px;}#container .css-n0zen8 {position: absolute; display: flex; justify-content: flex-end; align-items: flex-start; gap: 114px;}#container .css-pbauft {position: relative; flex: 1 0 0; display: flex; flex-direction: column; align-items: flex-start; gap: 20px;}#container .css-i5fdi5 {width: 584px;}#container .css-xkr7zf {position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 11px; border-radius: 20px; padding: 5px 20px;}#container .css-9cinb3 {align-content: stretch; background-color: #000;}#container .css-qqoss6 {width: 9.46px; height: 15px;}#container .css-tplt5d {font-family: "Google Sans Flex:Medium Italic",sans-serif; word-break: break-word; font-weight: 500; font-style: italic; font-size: 0px; letter-spacing: 0px; line-height: 0; white-space: nowrap;}#container .css-7id6gf {font-variation-settings: "opsz" 18, "wdth" 100, "GRAD" 0, "ROND" 0; color: #ddd; -webkit-text-fill-color: #ddd; --letter-spacing: 0px;}#container .css-8p3144 {font-family: "Google Sans Code:Regular",sans-serif; word-break: break-word; font-weight: 400; font-size: 14px; line-height: normal;}#container .css-r6gc0y {font-variation-settings: normal; color: #ddd; -webkit-text-fill-color: #ddd;}#container .css-ncrrz9 {font-family: "Google Sans Flex:Regular",sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 14px; line-height: normal;}#container .css-o6kohj {font-variation-settings: "opsz" 18, "wdth" 100, "GRAD" 0, "ROND" 0; color: #ddd; -webkit-text-fill-color: #ddd;}#container .css-61aa89 {width: 58px; height: 14.341px;}#container .css-nc9rp1 {height: 273px;}#container .css-k9ciyd {font-family: "Google Sans Flex:SemiBold",sans-serif; word-break: break-word; font-weight: 600; font-style: normal; font-size: 0px; letter-spacing: -1.28px; line-height: 0; white-space: nowrap;}#container .css-on6u6n {font-variation-settings: "opsz" 18, "wdth" 100, "GRAD" 0, "ROND" 0; color: #fff; -webkit-text-fill-color: #fff; --letter-spacing: -1.28px;}#container .css-544p7n {line-height: 0; white-space: pre;}#container .css-hd97 {margin-bottom: 0px;}#container .css-b30l6s {font-size: 64px; line-height: 1;}#container .css-upbzpo {font-variation-settings: "opsz" 18, "wdth" 100, "GRAD" 0, "ROND" 0; color: transparent; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 781 192' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(34.902 8.3586 -3.0706 8.5803 403.65 83.586)'><stop stop-color='rgba(255,75,0,1)' offset='0'/><stop stop-color='rgba(255,118,0,1)' offset='0.125'/><stop stop-color='rgba(255,161,0,1)' offset='0.25'/><stop stop-color='rgba(255,204,0,1)' offset='0.375'/><stop stop-color='rgba(255,247,0,1)' offset='0.5'/><stop stop-color='rgba(255,247,0,1)' offset='1'/></linearGradient></defs></svg>");}#container .css-8l7byw {line-height: 1; white-space: pre; font-size: 64px;}#container .css-i5gni2 {width: 383px;}#container .css-7ys8wh {position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 40px;}#container .css-7cqj53 {position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: flex-start; gap: 24px;}#container .css-awsbcb {position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: center; gap: 8px; border-radius: 24px; padding: 16px 24px;}#container .css-9oigbv {inset: 0px; pointer-events: none; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 164.05 48' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(1.1804e-16 2.4 -1.9278 1.4696e-16 82.024 24)'><stop stop-color='rgba(255,255,255,0)' offset='0'/><stop stop-color='rgba(255,255,255,0.05)' offset='0.5'/><stop stop-color='rgba(255,255,255,0.15)' offset='1'/></linearGradient></defs></svg>"), none; background-color: #4507cc;}#container .css-5ql3l2 {font-family: "Google Sans Flex:Bold",sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 16px; letter-spacing: 0px; text-align: center; line-height: 0; white-space: nowrap;}#container .css-wm5j19 {inset: 0px; pointer-events: none; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 158.53 48' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(1.1407e-16 2.4 -1.8629 1.4696e-16 79.264 24)'><stop stop-color='rgba(255,255,255,0)' offset='0'/><stop stop-color='rgba(255,255,255,0.05)' offset='0.5'/><stop stop-color='rgba(255,255,255,0.15)' offset='1'/></linearGradient></defs></svg>"), none; background-color: #000;}#container .css-1tc42s {width: 10.528px; height: 14.048px;}#container .css-bhht40 {position: relative; flex-shrink: 0; display: flex; align-items: center; justify-content: center;}#container .css-nrydn5 {left: calc(50% + 0.37px); top: 927px;}#container .css-31apgy {width: 1296.74px; height: 700.6px; left: calc(50% + 0.37px); top: 927px;}#container .css-pi4sf {border-style: solid; border-color: #5f6368; border-top-width: 6px; border-bottom-width: 6px; border-left-width: 6px; border-right-width: 6px; position: absolute; border-radius: 26px;}#container .css-nz36f5 {inset: -6px;}#container .css-kyz0l2 {width: 1200px; left: 50%; top: 2506px;}#container .css-bi9i1e {position: absolute; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 56px;}#container .css-ngku6t {inset: 0px; pointer-events: none; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 89 40' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(6.404e-17 2 -1.0459 1.2246e-16 44.5 20)'><stop stop-color='rgba(255,255,255,0)' offset='0'/><stop stop-color='rgba(255,255,255,0.05)' offset='0.5'/><stop stop-color='rgba(255,255,255,0.15)' offset='1'/></linearGradient></defs></svg>"), none; background-color: #000;}#container .css-c6eihn {font-family: "Google Sans Flex:SemiBold",sans-serif; word-break: break-word; font-weight: 600; font-style: normal; font-size: 64px; letter-spacing: -1.28px; line-height: 0; white-space: nowrap;}#container .css-6mmn1c {line-height: 1; white-space: pre;}#container .css-fbjjyq {height: 1048px; width: 100%;}#container .css-8abvhf {position: relative; flex-shrink: 0; display: grid;}#container .css-q5at5k {grid-template-columns: repeat(4,minmax(0,1fr)); grid-template-rows:   512px 512px; column-gap: 24px; row-gap: 24px;}#container .css-ncbk6l {height: 512px;}#container .css-72rcbl {position: relative; flex-shrink: 0; grid-column: 3; grid-row: 1; justify-self: stretch; display: flex; flex-direction: column; justify-content: center; align-items: center;}#container .css-zdkhfz {width: 282px; height: 512px;}#container .css-no9mbb {position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; border-radius: 20px;}#container .css-4ut399 {isolation: isolate; align-content: stretch; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 282 512' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(8.6338e-16 25.6 -14.1 1.5675e-15 141 256)'><stop stop-color='rgba(0,0,0,1)' offset='0'/><stop stop-color='rgba(16,5,0,1)' offset='0.0625'/><stop stop-color='rgba(32,9,0,1)' offset='0.125'/><stop stop-color='rgba(64,19,0,1)' offset='0.25'/><stop stop-color='rgba(96,28,0,1)' offset='0.375'/><stop stop-color='rgba(128,38,0,1)' offset='0.5'/><stop stop-color='rgba(191,56,0,1)' offset='0.75'/><stop stop-color='rgba(255,75,0,1)' offset='1'/></linearGradient></defs></svg>"); overflow: clip;}#container .css-bx0a02 {z-index: 2;}#container .css-fnamjj {display: flex; flex-direction: column; align-items: flex-start; gap: 12px; position: relative; padding: 30px 18px;}#container .css-5pf05n {font-family: "Google Sans Flex:Bold",sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 20px; letter-spacing: 0px; line-height: 1.086; white-space: pre;}#container .css-bx09z7 {z-index: 1;}#container .css-mt6dx2 {padding-left: 30px; display: flex; flex-direction: column; align-items: flex-start; position: relative;}#container .css-2y9a0q {width: 532px; height: 379px;}#container .css-2smhp0 {position: relative; flex-shrink: 0; grid-column: 4; grid-row: 1; justify-self: stretch; align-self: stretch; display: flex; flex-direction: column; align-items: center; border-radius: 20px;}#container .css-5qo9b {isolation: isolate; align-content: stretch; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 282 512' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(1.2193e-7 25.598 -14.099 3.8992e-8 141 255.98)'><stop stop-color='rgba(255,75,0,1)' offset='0'/><stop stop-color='rgba(250,85,19,1)' offset='0.0625'/><stop stop-color='rgba(245,94,37,1)' offset='0.125'/><stop stop-color='rgba(235,113,75,1)' offset='0.25'/><stop stop-color='rgba(225,132,112,1)' offset='0.375'/><stop stop-color='rgba(215,151,149,1)' offset='0.5'/><stop stop-color='rgba(179,115,163,1)' offset='0.625'/><stop stop-color='rgba(142,79,177,1)' offset='0.75'/><stop stop-color='rgba(106,43,190,1)' offset='0.875'/><stop stop-color='rgba(87,25,197,1)' offset='0.9375'/><stop stop-color='rgba(69,7,204,1)' offset='1'/></linearGradient></defs></svg>"); overflow: clip;}#container .css-6qxk33 {display: flex; flex-direction: column; align-items: flex-start; gap: 12px; position: relative; padding: 24px 20px;}#container .css-w1xvch {font-family: "Google Sans Flex:Bold",sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 20px; letter-spacing: 0px; line-height: 1.086; white-space: nowrap;}#container .css-4hik97 {font-family: "Google Sans Flex:Regular",sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 16px; letter-spacing: 0px; line-height: 1.2; white-space: pre-wrap;}#container .css-flooey {position: relative; flex-shrink: 0; padding-left: 28px; display: flex; align-items: center;}#container .css-5nx403 {z-index: 1; isolation: isolate; align-content: stretch;}#container .css-l6tcge {position: relative; flex-shrink: 0; margin-right: -100px; display: flex; align-items: center;}#container .css-5jasuc {z-index: 2; isolation: isolate; align-content: stretch;}#container .css-nyewos {width: 147.381px; height: 122.284px;}#container .css-6cfo39 {z-index: 1; box-shadow: 2.94px 2.94px 2.94px 0px rgba(0,0,0,0.25);}#container .css-43zjf9 {width: 216.619px; height: 469.053px;}#container .css-4k4b0a {position: relative; flex-shrink: 0; display: block; border-radius: 13.864px;}#container .css-nos09b {z-index: 1; background-color: #fcfcfe; overflow: clip;}#container .css-3zaox8 {width: 216.619px; height: 300.379px; left: 0px; top: 127.08px;}#container .css-7oxh7l {position: absolute; display: flex; justify-content: center; align-items: flex-start; padding: 9.242px;}#container .css-pws79h {width: 203.355px; height: 256.05px;}#container .css-4wbj1h {position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 16px; padding: 9.242px;}#container .css-b6y2kb {object-fit: contain; inset: 0px; pointer-events: none;}#container .css-fwdtfw {position: absolute; border-radius: 16px;}#container .css-ye5h0n {width: 157.699px;}#container .css-y10kwg {font-family: "Roboto:Regular",sans-serif; word-break: break-word; font-weight: 400; font-size: 8.09px; letter-spacing: 0px; text-align: center; line-height: 9.242px;}#container .css-6ali0h {font-variation-settings: "wdth" 100; color: #686b70; -webkit-text-fill-color: #686b70; --letter-spacing: 0px;}#container .css-rvpy5q {width: 216.619px; left: 0px; top: 90.11px;}#container .css-bp4xk7 {position: absolute; padding-top: 4.621px; padding-bottom: 4.621px; padding-left: 9.242px; padding-right: 4.621px; display: flex; align-items: center; gap: 9.242px;}#container .css-liwlyp {width: 24.261px; height: 24.261px;}#container .css-z6meiz {position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 42px; padding: 5.777px;}#container .css-ewpwek {position: absolute; border-radius: 42px;}#container .css-mi75ij {position: relative; flex: 1 0 0; display: flex; flex-direction: column; align-items: flex-start;}#container .css-emlpb5 {position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 4.621px;}#container .css-e28h4g {font-family: "Roboto:Medium",sans-serif; word-break: break-word; font-weight: 500; font-size: 9.24px; letter-spacing: 0px; line-height: 0; white-space: nowrap;}#container .css-fswi0h {font-variation-settings: "wdth" 100; color: #1c1b1f; -webkit-text-fill-color: #1c1b1f; --letter-spacing: 0px;}#container .css-vml8et {line-height: 13.864px;}#container .css-ta5kmk {font-family: "Roboto:Regular",sans-serif; word-break: break-word; font-weight: 400; font-size: 6.93px; letter-spacing: 0px; line-height: normal; white-space: nowrap;}#container .css-jqmuwx {font-family: "Roboto:Regular",sans-serif; word-break: break-word; font-weight: 400; font-size: 8.09px; letter-spacing: 0px; line-height: 9.242px; white-space: nowrap;}#container .css-sgz4n1 {width: 13.864px; height: 13.864px;}#container .css-eu4azd {position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 5.777px;}#container .css-u8yuin {width: 4.837px; height: 2.989px;}#container .css-wq4jom {position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 3.466px;}#container .css-t8gvkm {position: relative; flex-shrink: 0; display: flex; align-items: flex-start; padding: 4.621px;}#container .css-sz2f8 {position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center;}#container .css-5holgv {width: 9.242px; height: 7.509px;}#container .css-4xph29 {top: -3.85%; left: -3.13%; right: -3.13%; bottom: -3.85%;}#container .css-kh1olh {left: 41.67%; right: 41.67%; top: 16.67%; bottom: 16.67%;}#container .css-to1qzn {width: 216.619px; left: 0px; top: 57.77px;}#container .css-1abp5o {position: absolute; display: flex; align-items: center; gap: 5.777px; padding: 4.621px 9.242px;}#container .css-d6yhfs {position: relative; flex: 1 0 0; display: flex; align-items: center; gap: 5.777px;}#container .css-wydgwm {font-family: "Roboto:Regular",sans-serif; word-break: break-word; font-weight: 400; font-size: 13.86px; letter-spacing: 0px; line-height: 16.174px; white-space: nowrap;}#container .css-fkqvst {position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 2.311px;}#container .css-zab9p1 {left: 12.5%; right: 12.5%; top: 20.83%; bottom: 20.83%;}#container .css-r6ri8i {position: relative; flex-shrink: 0; display: flex; align-items: flex-start; border-radius: 4px; padding: 1.155px 5.777px;}#container .css-a6mod0 {align-content: stretch; background-color: #eee;}#container .css-6lkgzm {font-family: "Roboto:Regular",sans-serif; word-break: break-word; font-weight: 400; font-size: 6.35px; letter-spacing: 0px; line-height: 8.087px; white-space: nowrap;}#container .css-dar6o3 {left: 8.33%; right: 8.33%; top: 10.42%; bottom: 10.42%;}#container .css-biglld {width: 216.619px; left: 0px; bottom: 0px;}#container .css-e352s7 {width: 216.619px; height: 25.417px;}#container .css-v3zff0 {position: relative; flex-shrink: 0; padding-left: 9.242px; padding-right: 9.242px; display: flex; align-items: flex-start;}#container .css-bg8smx {align-content: stretch; background-color: #e7eef4;}#container .css-dfcd5r {position: relative; flex: 1 0 0; align-self: stretch;}#container .css-a7fh0x {display: flex; flex-direction: column; align-items: center; justify-content: center;}#container .css-wcgiow {padding-top: 4.621px; padding-bottom: 4.621px; display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative;}#container .css-8ezfjh {position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 16px; padding: 1.155px 9.242px;}#container .css-77wzhw {align-content: stretch; background-color: #e8def8; overflow: clip;}#container .css-izguif {left: 8.33%; right: 8.33%; top: 16.67%; bottom: 16.67%;}#container .css-2gbjjk {align-content: stretch; overflow: clip;}#container .css-ie3f9t {width: 10.398px; height: 8.665px; left: calc(50% + 0.04px); top: calc(50% - 0.13px);}#container .css-69y4st {width: 216.619px;}#container .css-1xo6ey {position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: center; padding: 8.087px 9.242px 5.777px;}#container .css-3zvt7h {width: 77.405px; height: 2.311px;}#container .css-kwzzdm {background-color: #1c1b1f;}#container .css-g46zh5 {width: 216.619px; left: 0px; top: 0px;}#container .css-ocsq00 {align-content: stretch; background-color: #fcfcfe;}#container .css-tnhnxt {position: relative; flex-shrink: 0; display: flex; justify-content: space-between; align-items: center; padding: 5.777px 9.242px;}#container .css-fvfrkw {font-family: "Roboto:Medium",sans-serif; word-break: break-word; font-weight: 500; font-size: 8.09px; letter-spacing: 0.0081px; line-height: normal; white-space: nowrap;}#container .css-a5pnz2 {font-variation-settings: "wdth" 100; color: #1c1b1f; -webkit-text-fill-color: #1c1b1f; --letter-spacing: 0.0081px;}#container .css-x76ww4 {position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 2.311px;}#container .css-g7h9eo {position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: center;}#container .css-pp69dg {width: 10.398px; height: 6.932px;}#container .css-50pl2u {width: 9.242px; height: 6.932px;}#container .css-gynnjn {width: 13.864px; height: 6.932px;}#container .css-xg6kox {position: relative; flex-shrink: 0; display: flex; justify-content: space-between; align-items: center; padding: 2.311px;}#container .css-ezqld7 {width: 27.727px; height: 27.727px;}#container .css-at8czp {inset: 16.67%;}#container .css-owl66 {position: relative; flex-shrink: 0; display: flex; justify-content: flex-end; align-items: center;}#container .css-px28ix {inset: 12.5%;}#container .css-2mb93d {left: 16.67%; right: 16.67%; top: 12.5%; bottom: 12.5%;}#container .css-8kigrl {position: relative; flex-shrink: 0; grid-column: 1/span 2; grid-row: 1; justify-self: stretch; align-self: stretch; display: flex; flex-direction: column; align-items: flex-start; border-radius: 20px;}#container .css-us90p4 {isolation: isolate; align-content: stretch; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 588 512' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(1.8002e-15 25.6 -29.4 1.5675e-15 294 256)'><stop stop-color='rgba(69,7,204,1)' offset='0'/><stop stop-color='rgba(81,23,207,1)' offset='0.0625'/><stop stop-color='rgba(92,38,210,1)' offset='0.125'/><stop stop-color='rgba(116,69,217,1)' offset='0.25'/><stop stop-color='rgba(139,100,223,1)' offset='0.375'/><stop stop-color='rgba(162,131,230,1)' offset='0.5'/><stop stop-color='rgba(209,193,242,1)' offset='0.75'/><stop stop-color='rgba(255,255,255,1)' offset='1'/></linearGradient></defs></svg>"); overflow: clip;}#container .css-q5mrq7 {position: relative; flex-shrink: 0; margin-bottom: -71px;}#container .css-eskmyf {display: flex; flex-direction: column; align-items: flex-start; gap: 12px; position: relative; padding: 35px;}#container .css-i5fjeu {width: 505px;}#container .css-1muk63 {width: 567.628px; height: 555.773px;}#container .css-even3h {width: 587.828px; height: 598.822px; left: -53.72px; top: 33.26px;}#container .css-9brbqh {transform: matrix(0.998318016529083, -0.0579749867320061, 0.0579749867320061, 0.998318016529083, 0, 0);}#container .css-2v1e5g {width: 555.859px; height: 567.55px;}#container .css-s404ln {position: relative; flex-shrink: 0; grid-column: 2; grid-row: 2; justify-self: stretch; align-self: stretch; display: flex; flex-direction: column; align-items: center; border-radius: 20px;}#container .css-zax8xh {isolation: isolate; align-content: stretch; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 282 512' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(8.6338e-16 25.6 -14.1 1.5675e-15 141 256)'><stop stop-color='rgba(255,255,255,1)' offset='0'/><stop stop-color='rgba(255,210,191,1)' offset='0.25'/><stop stop-color='rgba(255,165,128,1)' offset='0.5'/><stop stop-color='rgba(255,143,96,1)' offset='0.625'/><stop stop-color='rgba(255,120,64,1)' offset='0.75'/><stop stop-color='rgba(255,98,32,1)' offset='0.875'/><stop stop-color='rgba(255,86,16,1)' offset='0.9375'/><stop stop-color='rgba(255,75,0,1)' offset='1'/></linearGradient></defs></svg>"); overflow: clip;}#container .css-ct447l {display: flex; flex-direction: column; align-items: flex-start; gap: 12px; position: relative; padding: 28px 31px;}#container .css-uzjmbs {font-family: "Google Sans Flex:Bold",sans-serif; word-break: break-word; font-weight: 700; font-style: normal; font-size: 20px; letter-spacing: 0px; line-height: 1.086; white-space: pre-wrap;}#container .css-5xdv92 {width: 248px; height: 506px;}#container .css-3cjw77 {position: relative; flex-shrink: 0; grid-column: 3/span 2; grid-row: 2; justify-self: stretch; align-self: stretch; display: flex; flex-direction: column; align-items: center; border-radius: 20px;}#container .css-bwr3m5 {isolation: isolate; align-content: stretch; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 588 512' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(1.8002e-15 25.6 -29.4 1.5675e-15 294 256)'><stop stop-color='rgba(69,7,204,1)' offset='0'/><stop stop-color='rgba(92,16,179,1)' offset='0.125'/><stop stop-color='rgba(116,24,153,1)' offset='0.25'/><stop stop-color='rgba(162,41,102,1)' offset='0.5'/><stop stop-color='rgba(185,50,77,1)' offset='0.625'/><stop stop-color='rgba(209,58,51,1)' offset='0.75'/><stop stop-color='rgba(232,67,26,1)' offset='0.875'/><stop stop-color='rgba(243,71,13,1)' offset='0.9375'/><stop stop-color='rgba(255,75,0,1)' offset='1'/></linearGradient></defs></svg>"); overflow: clip;}#container .css-44agvw {display: flex; flex-direction: column; align-items: flex-start; gap: 8px; position: relative; padding: 40px 35px 26px;}#container .css-9wlg42 {width: 589px; height: 649px; left: 0px; top: 156px;}#container .css-pb2p6i {position: absolute; display: flex; justify-content: center; align-items: flex-start;}#container .css-i0t8sa {z-index: 1; align-content: stretch;}#container .css-tjb9xr {width: 289.076px; height: 634.016px;}#container .css-65388l {width: 282.622px; height: 630.324px;}#container .css-ge9zyy {position: relative; flex-shrink: 0; grid-column: 1; grid-row: 2; justify-self: stretch; align-self: stretch; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; border-radius: 20px;}#container .css-93wybi {align-content: stretch; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 282 512' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(8.6338e-16 25.6 -14.1 1.5675e-15 141 256)'><stop stop-color='rgba(255,75,0,1)' offset='0'/><stop stop-color='rgba(250,85,19,1)' offset='0.0625'/><stop stop-color='rgba(245,94,37,1)' offset='0.125'/><stop stop-color='rgba(235,113,75,1)' offset='0.25'/><stop stop-color='rgba(225,132,112,1)' offset='0.375'/><stop stop-color='rgba(215,151,149,1)' offset='0.5'/><stop stop-color='rgba(179,115,163,1)' offset='0.625'/><stop stop-color='rgba(142,79,177,1)' offset='0.75'/><stop stop-color='rgba(106,43,190,1)' offset='0.875'/><stop stop-color='rgba(87,25,197,1)' offset='0.9375'/><stop stop-color='rgba(69,7,204,1)' offset='1'/></linearGradient></defs></svg>"); overflow: clip;}#container .css-f1jjdz {position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: flex-start;}#container .css-ykz91h {width: 220px; height: 297px;}#container .css-9m2c40 {position: relative; flex-shrink: 0; margin-right: -156.722px; display: block; border-radius: 20px;}#container .css-9q2462 {width: 134.54%; height: 101.11%; top: -0.83%; left: -1.4%; max-width: none;}#container .css-ehwzir {width: 160px; height: 140.576px;}#container .css-gf511h {box-shadow: 0px 4.294px 4.294px 0px rgba(0,0,0,0.25);}#container .css-q8yvzz {display: flex; flex-direction: column; align-items: center; justify-content: flex-end;}#container .css-sb3637 {display: flex; flex-direction: column; justify-content: flex-end; align-items: center; position: relative; padding: 24px 20px;}#container .css-7ys6q4 {position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 12px;}#container .css-uftlxy {width: 600px; height: 141px; left: 50%; top: 708px;}#container .css-kv14bp {transform: translateX(-50%); align-content: stretch; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 600 141' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(4.3173e-16 7.05 -7.0507 4.3169e-16 300 70.5)'><stop stop-color='rgba(255,255,255,0)' offset='0'/><stop stop-color='rgba(255,255,255,0.05)' offset='0.5'/><stop stop-color='rgba(255,255,255,0.15)' offset='1'/></linearGradient></defs></svg>"), none; background-color: #ff4b00;}#container .css-yutxv9 {position: absolute; padding-top: 7.744px; padding-left: 242px; padding-right: 35.2px; display: flex; justify-content: center; align-items: center; gap: 42.944px; border-radius: 16.896px;}#container .css-9gvt8j {width: 600px; height: 141px; left: 0px; top: 0px;}#container .css-97jpxj {position: absolute; display: block; border-radius: 16.896px;}#container .css-pas5as {box-shadow: 0px 0.704px 2.816px 0px #8e88e6;}#container .css-npny6k {position: absolute; border-radius: 16.896px;}#container .css-42b9l {inset: 0px; pointer-events: none; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 600 141' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(4.3173e-16 7.05 -7.0507 4.3169e-16 300 70.5)'><stop stop-color='rgba(255,255,255,0)' offset='0'/><stop stop-color='rgba(255,255,255,0.05)' offset='0.5'/><stop stop-color='rgba(255,255,255,0.15)' offset='1'/></linearGradient></defs></svg>"), none; background-color: #000;}#container .css-zf2rc5 {inset: 0px; pointer-events: none; box-shadow: inset 0px -1.408px 2.816px 0px #3e4462;}#container .css-gu8udp {width: 122.496px; height: 159.808px; left: 68px; top: -19px;}#container .css-nnweh6 {position: absolute; border-top-left-radius: 14.08px; border-top-right-radius: 14.08px; display: block;}#container .css-8l0fc3 {position: absolute; border-top-left-radius: 14.08px; border-top-right-radius: 14.08px;}#container .css-d0u077 {width: 100.17%; height: 106.17%; top: -0.36%; left: -0.09%; max-width: none;}#container .css-7lb47l {position: relative; flex-shrink: 0; padding-top: 15px; padding-bottom: 15px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 8px;}#container .css-psm01z {font-family: "Google Sans Flex:SemiBold",sans-serif; word-break: break-word; font-weight: 600; font-style: normal; font-size: 18px; letter-spacing: 0px; text-align: right; line-height: 1; white-space: nowrap;}#container .css-qxnfgl {font-family: "Google Sans Flex:Regular",sans-serif; word-break: break-word; font-weight: 400; font-style: normal; font-size: 12px; letter-spacing: 0px; line-height: 0; white-space: nowrap;}#container .css-4i1sn1 {line-height: 1.25;}#container .css-do9o4k {position: relative; flex-shrink: 0; display: flex; justify-content: center; align-items: center; gap: 4px;}#container .css-gcwb60 {font-family: "Google Sans Flex:SemiBold",sans-serif; word-break: break-word; font-weight: 600; font-style: normal; font-size: 12px; letter-spacing: 0px; line-height: 1.25; white-space: nowrap;}#container .css-p485pl {font-variation-settings: "opsz" 18, "wdth" 100, "GRAD" 0, "ROND" 0; color: #fff700; -webkit-text-fill-color: #fff700; --letter-spacing: 0px;}#container .css-doq0i6 {width: 11.668px; height: 8.744px;}#container .css-lwy8sh {width: 1212px; left: 101px; top: 1848px;}#container .css-f8rxz4 {position: absolute; display: flex; flex-direction: column; align-items: flex-end; gap: 54px;}#container .css-n0a11w {font-family: "Google Sans Flex:SemiBold",sans-serif; word-break: break-word; font-weight: 600; font-style: normal; font-size: 0px; letter-spacing: -1.2px; text-align: center; line-height: 0;}#container .css-xoq75u {font-family: "Google Sans Flex:SemiBold",sans-serif; word-break: break-word; font-weight: 600; font-style: normal; font-size: 40px; letter-spacing: -1.2px; line-height: 1;}#container .css-o8t73d {font-variation-settings: "opsz" 18, "wdth" 100, "GRAD" 0, "ROND" 0;}#container .css-pupkkj {font-family: "VVDS Fifties:SCond Med",sans-serif; word-break: break-word; font-style: normal; font-size: 40px; letter-spacing: 0px; line-height: 1;}#container .css-npf41e {color: #4507cc; -webkit-text-fill-color: #4507cc;}#container .css-61vhd2 {height: 326px; width: 100%;}#container .css-z8tzvp {position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 16px;}#container .css-krtr3t {isolation: isolate; align-content: stretch; overflow: clip;}#container .css-1gr7q5 {width: 235.43px; height: 326.48px;}#container .css-bx0a58 {z-index: 8;}#container .css-jaoq0b {width: 235.364px; height: 326.389px;}#container .css-bx0a4d {z-index: 7;}#container .css-uxfc9j {width: 225.771px; height: 326.113px;}#container .css-bx0a3i {z-index: 6;}#container .css-bx0a2n {z-index: 5;}#container .css-dbxxwy {width: 235.467px; height: 326.429px;}#container .css-bx0a1s {z-index: 4;}#container .css-bx0a0x {z-index: 3;}#container .css-z13bwi {width: 233.859px; height: 326.367px;}#container .css-hi52zy {width: 1205px; left: calc(50% + 0.5px); top: 4079px;}#container .css-dh57wb {position: absolute; display: flex; flex-direction: column; align-items: flex-start; gap: 63px;}#container .css-9elegi {inset: 0px; pointer-events: none; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 116 40' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(8.3468e-17 2 -1.3631 1.2246e-16 58 20)'><stop stop-color='rgba(255,255,255,0)' offset='0'/><stop stop-color='rgba(255,255,255,0.05)' offset='0.5'/><stop stop-color='rgba(255,255,255,0.15)' offset='1'/></linearGradient></defs></svg>"), none; background-color: #000;}#container .css-r3cg4u {position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: flex-end; align-items: center;}#container .css-b1jy5r {position: relative; flex-shrink: 0; margin-bottom: -150px; display: flex; flex-direction: column; align-items: flex-start;}#container .css-unruyd {height: 299px; width: 100%;}#container .css-p8861a {position: relative; flex-shrink: 0; border-top-left-radius: 20px; border-top-right-radius: 20px;}#container .css-no92sh {box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25),0px 4px 4px 0px rgba(0,0,0,0.25);}#container .css-5c8863 {border-top-left-radius: 20px; border-top-right-radius: 20px;}#container .css-pjw8qt {border-top-left-radius: 20px; border-top-right-radius: 20px; position: absolute;}#container .css-phc9f9 {overflow: hidden; inset: 0px;}#container .css-ia0kfo {width: 100%; height: 302.26%; top: -84.44%; left: 0%; max-width: none;}#container .css-hf6oo6 {background-color: rgba(0,0,0,0.4);}#container .css-k4r10a {padding-left: 30px; padding-right: 30px; display: flex; align-items: center; gap: 36px; position: relative;}#container .css-i5e5nq {width: 758px;}#container .css-hu33dw {position: relative; flex-shrink: 0; padding-bottom: 125px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px;}#container .css-xqwq40 {height: 34px; width: 100%;}#container .css-1gvec1 {font-variation-settings: "opsz" 18, "wdth" 100, "GRAD" 0, "ROND" 0; color: #fff; -webkit-text-fill-color: #fff; --letter-spacing: -1.2px;}#container .css-ewh7f3 {height: 33px; width: 100%;}#container .css-jikce6 {width: 304px; height: 380.179px;}#container .css-dum3mc {position: relative; flex-shrink: 0; margin-bottom: -150px; border-top-left-radius: 20px; border-top-right-radius: 20px;}#container .css-1sjcqt {position: absolute; border-top-left-radius: 20px; border-top-right-radius: 20px;}#container .css-kyoulr {padding-left: 30px; padding-right: 30px; display: flex; align-items: center; position: relative;}#container .css-xy5d20 {width: 392.686px; height: 484.685px;}#container .css-fn4vk5 {transform: matrix(0.974095046520233, -0.226139053702354, 0.226139053702354, 0.974095046520233, 0, 0);}#container .css-qg2j3n {position: relative; border-top-left-radius: 20px; border-top-right-radius: 20px; display: block;}#container .css-xdt9a1 {width: 304px; height: 427px;}#container .css-zfl09g {object-fit: cover; opacity: 0.2;}#container .css-hf5ep4 {background-color: rgba(0,0,0,0.6);}#container .css-6qw30u {width: 383.063px; height: 479.057px;}#container .css-6ir04n {transform: matrix(0.97990471124649, 0.199466168880463, -0.199466168880463, 0.97990471124649, 0, 0);}#container .css-h28ngu {position: relative; display: block; border-radius: 20px;}#container .css-dlxu9z {box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25);}#container .css-wjl0e0 {width: 100%; height: 536.25%; top: -199.34%; left: 0%; max-width: none;}#container .css-jnibk7 {width: 330.569px; height: 445.489px;}#container .css-j3huxh {transform: matrix(0.99797111749649, -0.0636679977178574, 0.0636679977178574, 0.99797111749649, 0, 0);}#container .css-67337n {width: 1205px; height: 299px;}#container .css-h8fr09 {position: relative; flex-shrink: 0; padding-left: 30px; padding-right: 30px; display: flex; align-items: center; border-radius: 20px;}#container .css-jvd8z0 {border-radius: 20px;}#container .css-s9ceyc {position: absolute; border-radius: 20px;}#container .css-wyeboh {object-fit: cover; opacity: 0.85;}#container .css-a27of3 {box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25); pointer-events: none;}#container .css-hnq79z {border-style: solid; border-color: #000; border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-width: 1px; position: absolute; border-radius: 20.5px;}#container .css-f39mm7 {inset: -0.5px;}#container .css-krzptg {width: 342px; height: 514px;}

/* Comethru site interactions */
html {
  scroll-behavior: smooth;
}

#container #site-header a,
#container #newsletter-footer a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
/* End Comethru site interactions */

/* The real #site-header turned into a sticky frosted nav bar. It's lifted out
   of the transform-scaled canvas (see index.html) and fixed to the viewport.
   Transparent over the hero, frosted glass once scrolled. */
#container #site-header.cm-fixed-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  padding: 22px clamp(18px, 4.5vw, 72px) !important;
  z-index: 1000 !important;
  background: transparent;
  border-bottom: 1px solid transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transition: background-color 320ms ease, box-shadow 320ms ease,
    border-color 320ms ease, padding 320ms ease,
    -webkit-backdrop-filter 320ms ease, backdrop-filter 320ms ease;
}

#container #site-header.cm-fixed-header.cm-scrolled {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  background: rgba(244, 244, 246, 0.8);
  -webkit-backdrop-filter: saturate(135%) blur(9px);
  backdrop-filter: saturate(135%) blur(9px);
  border-bottom-color: rgba(0, 0, 0, 0.07);
  box-shadow: 0 6px 24px -16px rgba(0, 0, 0, 0.4);
}

/* Nav bar links use a lighter weight of Google Sans Flex (designed Bold/700). */
#container #site-header .css-z8tz9b a,
#container #site-header .css-z8tz9b .css-t9ntq0 {
  font-family: "Google Sans Flex:Medium", sans-serif !important;
  font-weight: 500 !important;
}

/* Header content is white (designed over the dark hero). When the frosted
   light-glass background kicks in on scroll, switch links + logo to dark so
   they stay legible. */
#container #site-header.cm-fixed-header.cm-scrolled .css-z8tz9b a {
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
}
#container #site-header.cm-fixed-header.cm-scrolled .css-4ddawv img {
  filter: brightness(0) !important;
}

/* Tablet/phone: tighter side padding to match the original header insets */
@media (max-width: 1024px) {
  #container #site-header.cm-fixed-header {
    padding: 12px 18px !important;
  }
  #container #site-header.cm-fixed-header.cm-scrolled {
    padding-top: 9px !important;
    padding-bottom: 9px !important;
  }
}

.cm-header-spacer {
  width: 100%;
  flex: 0 0 auto;
}

/* Comethru brand carousel */
#container #brand-grid .css-61vhd2 {
  display: block;
  overflow: hidden;
  position: relative;
}

/* Desktop only: fade the scrolling carousel's pixels to transparent at both
   edges with a mask so it blends into the page background with no color seam.
   Scoped to desktop so it can never touch the mobile static grid. */
@media (min-width: 1025px) {
  #container #brand-grid .css-61vhd2 {
    -webkit-mask-image: linear-gradient(
      to right,
      transparent 0,
      #000 130px,
      #000 calc(100% - 130px),
      transparent 100%
    );
    mask-image: linear-gradient(
      to right,
      transparent 0,
      #000 130px,
      #000 calc(100% - 130px),
      transparent 100%
    );
  }
}

#container #brand-grid .comethru-carousel-track {
  display: flex;
  align-items: center;
  gap: 16px;
  width: max-content;
  margin-left: calc((100% - 2001px) / 2);
  will-change: transform;
  animation: comethruBrandCarousel 28s linear infinite;
}

#container #brand-grid .comethru-carousel-track > div {
  flex: 0 0 auto;
  position: relative;
}

#container #brand-grid .comethru-carousel-track img {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#container #brand-grid .css-61vhd2:hover .comethru-carousel-track {
  animation-play-state: paused;
}

@keyframes comethruBrandCarousel {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(calc(-1 * var(--cm-carousel-shift, 2001px)), 0, 0); }
}
/* End Comethru brand carousel */

/* JS-built clean pricing cards are only shown on small screens (see the mobile
   media block); keep them hidden on desktop where the Figma layout is used. */
#container #pricing-cards .cm-pricing-mobile { display: none; }
#container #case-study .cm-stats-mobile { display: none; }
#container #marketing-channels .cm-mktg-mobile { display: none; }

/* Comethru transparent PNG shadow fix */
#container #features .css-nyewos.css-6cfo39 {
  box-shadow: none;
}

#container #features .css-nyewos.css-6cfo39 img {
  filter: drop-shadow(2.94px 2.94px 2.94px rgba(0, 0, 0, 0.25));
}

#container #features .css-ehwzir.css-gf511h {
  box-shadow: none !important;
}

#container #features .css-ehwzir.css-gf511h img {
  filter: drop-shadow(0 4.294px 4.294px rgba(0, 0, 0, 0.25));
}
/* End Comethru transparent PNG shadow fix */

/* Comethru marketing phone hover lift */
#container #marketing-channels .css-gdb1sp {
  overflow: visible;
}

#container #marketing-channels .css-s7jl7y,
#container #marketing-channels .css-v3sxup,
#container #marketing-channels .css-x4ptc1,
#container #marketing-channels .css-cv93w2 {
  pointer-events: auto;
  cursor: pointer;
  z-index: 1;
  overflow: visible;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  will-change: transform, -webkit-mask-size;
  transition: transform 700ms cubic-bezier(0.45, 0, 0.55, 1),
    -webkit-mask-size 700ms cubic-bezier(0.45, 0, 0.55, 1),
    mask-size 700ms cubic-bezier(0.45, 0, 0.55, 1);
}

#container #marketing-channels .css-s7jl7y {
  width: 251.804px;
  height: 544.719px;
  top: 221.75px;
  bottom: auto;
  left: 311px;
  mask-image: url("assets/42155128ab8f11cffb1c31778bf7d4c3a8d60193.svg");
  mask-position: -1px 4.249px;
  mask-repeat: no-repeat;
  mask-clip: no-clip;
  mask-composite: intersect;
  mask-size: 250px 379px;
  mask-mode: alpha;
  -webkit-mask-image: url("assets/42155128ab8f11cffb1c31778bf7d4c3a8d60193.svg");
  -webkit-mask-position: -1px 4.249px;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-clip: no-clip;
  -webkit-mask-size: 250px 379px;
}

#container #marketing-channels .css-s7jl7y .css-trglf0 {
  inset: 0;
}

#container #marketing-channels .css-s7jl7y img {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

#container #marketing-channels .css-s7jl7y img + img {
  display: none;
}

#container #marketing-channels .css-s7jl7y .css-trglf0,
#container #marketing-channels .css-v3sxup > img,
#container #marketing-channels .css-x4ptc1 > img,
#container #marketing-channels .css-cv93w2 > img {
  transition: transform 700ms cubic-bezier(0.45, 0, 0.55, 1);
  will-change: transform;
  transform: translate3d(0, 0, 0);
}

/* On hover, smoothly "uncrop" the phone by growing the mask window downward
   instead of snapping mask-image to none, and lift the whole phone so the
   revealed bottom (notification + bezel) clears the heading below it. */
#container #marketing-channels .css-s7jl7y:hover,
#container #marketing-channels .css-v3sxup:hover,
#container #marketing-channels .css-x4ptc1:hover,
#container #marketing-channels .css-cv93w2:hover {
  /* reveal the phone at natural proportions (no vertical overshoot/stretch)
     and lift just enough to keep the bottom edge anchored, so the motion
     reads as a clean upward slide rather than a grow */
  -webkit-mask-size: 250px 540px;
  mask-size: 250px 540px;
  z-index: 10;
  transform: translate3d(0, -150px, 0);
}

#container #marketing-channels .css-s7jl7y:hover .css-trglf0,
#container #marketing-channels .css-v3sxup:hover > img,
#container #marketing-channels .css-x4ptc1:hover > img,
#container #marketing-channels .css-cv93w2:hover > img {
  transform: translate3d(0, 0, 0);
}

/* Phone mocks (desktop/tablet): show the FULL device PNG, bottom-anchored so
   each phone sits fully visible just above its caption — no side/bottom crop.
   The old SVG peek-mask (mask-composite: intersect / mask-clip: no-clip plus an
   animated mask-size) cropped the phones AND produced rendering artifacts on
   Safari, so it's dropped entirely. Mobile uses .cm-mktg-mobile clones. */
@media (min-width: 1025px) {
  #container #marketing-channels,
  #container #marketing-channels .css-gdb1sp {
    overflow: visible !important;
  }

  #container #marketing-channels .css-gdb1sp {
    height: 580px !important;
  }

  #container #marketing-channels :is(.css-cv93w2, .css-s7jl7y, .css-x4ptc1, .css-v3sxup),
  #container #marketing-channels .css-dh5mu9 {
    -webkit-mask: none !important;
    mask: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  #container #marketing-channels :is(.css-cv93w2, .css-s7jl7y, .css-x4ptc1, .css-v3sxup) {
    width: 21.74% !important;
    max-width: 252px;
    min-width: 0;
    height: 520px !important;
    top: 72px !important;
    bottom: auto !important;
    overflow: visible !important;
    will-change: transform;
    transition: transform 600ms cubic-bezier(0.45, 0, 0.55, 1) !important;
  }

  #container #marketing-channels .css-cv93w2 { left: 0 !important; }
  #container #marketing-channels .css-s7jl7y { left: 26.05% !important; }
  #container #marketing-channels .css-x4ptc1 { left: 52.1% !important; }
  #container #marketing-channels .css-v3sxup { left: 78.15% !important; }

  #container #marketing-channels :is(.css-cv93w2, .css-s7jl7y, .css-x4ptc1, .css-v3sxup):hover {
    -webkit-mask: none !important;
    mask: none !important;
    transform: translate3d(0, -16px, 0) !important;
  }

  #container #marketing-channels :is(.css-s7jl7y img, .css-v3sxup > img, .css-x4ptc1 > img, .css-cv93w2 > img),
  #container #marketing-channels .css-s7jl7y .css-trglf0 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: top center !important;
  }

  #container #marketing-channels .css-s7jl7y .css-trglf0 {
    width: 100% !important;
    height: 100% !important;
  }

  #container #feature-engagement {
    top: 6334px !important;
  }
}
/* End Comethru marketing phone hover lift */

/* The "Custom branded event pages" card (.css-7id6gf) renders its heading and
   subheader in #ddd, while every other feature card uses pure white — making
   the dimmer text read as a different, lighter font. Match it to the rest. */
#container #features .css-7id6gf {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}



/* Comethru marketing numbers 3 & 4 */
#container #marketing-channels .comethru-marketing-number-3 {
  position: absolute;
  display: block;
  width: 247px;
  height: 429px;
  left: 615px;
  top: -26px;
}

#container #marketing-channels .comethru-marketing-number-4 {
  position: absolute;
  display: block;
  width: 247px;
  height: 429px;
  right: 282px;
  top: -26px;
}
/* End Comethru marketing numbers 3 & 4 */

/* "Take a tour of the platform" CTA inside the Conferences & Conventions card,
   reusing the hero button styling but hugging its content below the subheader. */
#container #use-cases .css-67337n .cm-uc-tour {
  align-self: flex-start;
  width: -moz-fit-content;
  width: fit-content;
  flex: 0 0 auto;
  margin-top: 28px;
  text-decoration: none;
  cursor: pointer;
}

/* The Conferences & Conventions card sits in a shorter band but carries a taller
   text block (it has the "Take a tour" CTA), so its heading floated ~51px above
   the even rhythm the other four cards share. Nudge the whole block down so the
   title/subheader line up with the rest. Desktop/tablet only — mobile stacks the
   cards with its own layout. */
@media (min-width: 1025px) {
  #container #use-cases .css-67337n .css-i5e5nq {
    transform: translateY(56px);
  }
}

/* Comethru visual-9 full-width hero */
#container #visual-9 {
  left: 0;
  right: 0;
  width: 100%;
  transform: none;
  overflow: hidden;
}

#container #visual-9 .css-h5sbg3,
#container #visual-9 .css-y2iwhr {
  width: 100%;
  height: 100%;
}

#container #visual-9 .css-h5sbg3 {
  transform: none;
}

#container #visual-9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  /* fade the bottom of the photo into the background instead of a hard edge.
     a long, gentle ease-out dissolve (many stops, fade beginning high up the
     frame) means the detailed photo melts gradually into the pastel page
     gradient with no perceptible edge where the photo "ends". */
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 20%, rgba(0, 0, 0, 0.95) 34%, rgba(0, 0, 0, 0.82) 46%, rgba(0, 0, 0, 0.62) 57%, rgba(0, 0, 0, 0.42) 67%, rgba(0, 0, 0, 0.25) 77%, rgba(0, 0, 0, 0.12) 86%, rgba(0, 0, 0, 0.04) 93%, rgba(0, 0, 0, 0) 99%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 20%, rgba(0, 0, 0, 0.95) 34%, rgba(0, 0, 0, 0.82) 46%, rgba(0, 0, 0, 0.62) 57%, rgba(0, 0, 0, 0.42) 67%, rgba(0, 0, 0, 0.25) 77%, rgba(0, 0, 0, 0.12) 86%, rgba(0, 0, 0, 0.04) 93%, rgba(0, 0, 0, 0) 99%);
}
/* End Comethru visual-9 full-width hero */

/* Tighten the gap between the price ("$5K") and its "per event" label. */
#container #pricing-cards .css-n8esjy {
  gap: 8px;
}

/* Comethru pricing plan toggle */
#container #pricing-cards .css-4si7b2,
#container #pricing-cards .css-xyjnsk {
  display: none;
}

#container #pricing-cards .css-qgn41k,
#container #pricing-cards .css-gwryzd {
  cursor: pointer;
}

#container #pricing-cards .css-j0kzqb,
#container #pricing-cards .css-i40n3t,
#container #pricing-cards .css-xkkh7z,
#container #pricing-cards .css-on305o,
#container #pricing-cards .css-5k7q8h,
#container #pricing-cards .css-yfkgnn,
#container #pricing-cards .css-p4mrf6 {
  transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease, color 220ms ease, -webkit-text-fill-color 220ms ease;
}

/* Self-service inactive */
#container #pricing-cards.pricing-active-white .css-j0kzqb {
  background-color: #f2f2f2;
  border-color: #dfe4ea;
  box-shadow: none;
}

#container #pricing-cards.pricing-active-white .css-on305o {
  background-image: none;
  background-color: transparent;
  border-color: #4507cc;
}

#container #pricing-cards.pricing-active-white .css-yfkgnn {
  color: #4507cc;
  -webkit-text-fill-color: #4507cc;
}

/* Self-service active */
#container #pricing-cards.pricing-active-self .css-j0kzqb {
  background-color: #fff;
  border-color: #4507cc;
  box-shadow: 0 1px 4px 0 #8e88e6;
}

#container #pricing-cards.pricing-active-self .css-on305o {
  border: none;
  background-image: var(--cm-grad-brand);
  background-clip: border-box;
}

#container #pricing-cards.pricing-active-self .css-yfkgnn {
  color: #fff;
  -webkit-text-fill-color: #fff;
}

/* White glove active */
#container #pricing-cards.pricing-active-white .css-i40n3t {
  background-color: #fff;
}

#container #pricing-cards.pricing-active-white .css-xkkh7z {
  border-color: #4507cc;
  box-shadow: 0 1px 4px 0 #8e88e6;
}

#container #pricing-cards.pricing-active-white .css-gqhp7n {
  background-image: var(--cm-grad-brand);
  border: none;
  background-clip: border-box;
}

#container #pricing-cards.pricing-active-white .css-p4mrf6 {
  color: #fff;
  -webkit-text-fill-color: #fff;
}

/* White glove inactive */
#container #pricing-cards.pricing-active-self .css-i40n3t {
  background-color: #f2f2f2;
}

#container #pricing-cards.pricing-active-self .css-xkkh7z {
  border-color: #dfe4ea;
  box-shadow: none;
}

#container #pricing-cards.pricing-active-self .css-gqhp7n {
  background-image: none;
  background-color: transparent;
  border: 2px solid #4507cc;
}

#container #pricing-cards.pricing-active-self .css-p4mrf6 {
  color: #4507cc;
  -webkit-text-fill-color: #4507cc;
}


#container #pricing-cards .css-on305o,
#container #pricing-cards .css-gqhp7n {
  box-sizing: border-box;
}

/* Hover preview: fade the same gradient the active button uses onto the
   "Select plan" buttons so hovering a card animates to that end state.
   The buttons are empty shapes (the label is a separate sibling layered on
   top), so a gradient overlay can't cover the text. inset:-2px lets the
   overlay hide the 2px outline border for a seamless full-bleed fill. */
#container #pricing-cards .css-on305o::before,
#container #pricing-cards .css-gqhp7n::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 9px;
  background-image: var(--cm-grad-brand);
  opacity: 0;
  transition: opacity 280ms ease;
  pointer-events: none;
  z-index: 0;
}

@media (hover: hover) {
  #container #pricing-cards .css-qgn41k:hover .css-on305o::before,
  #container #pricing-cards .css-gwryzd:hover .css-gqhp7n::before {
    opacity: 1;
  }

  #container #pricing-cards .css-qgn41k:hover .css-yfkgnn,
  #container #pricing-cards .css-gwryzd:hover .css-p4mrf6 {
    color: #fff;
    -webkit-text-fill-color: #fff;
  }

  /* subtle lift to make the hover feel responsive */
  #container #pricing-cards .css-qgn41k:hover .css-on305o,
  #container #pricing-cards .css-gwryzd:hover .css-gqhp7n {
    box-shadow: 0 6px 18px -6px rgba(69, 7, 204, 0.55);
    transform: translateY(-1px);
  }
}

#container #pricing-cards .css-on305o,
#container #pricing-cards .css-gqhp7n {
  transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

/* The full-service card carries more feature rows, so its "Select plan" button
   sat only ~6px below the last line. Drop both Select-plan buttons so the
   cramped card gains breathing room while the two buttons stay top-aligned
   across the cards. Clear the Figma bottom offsets — they fight the top
   positioning and collapse the gap when the flex feature list grows. */
@media (min-width: 1025px) {
  #container #pricing-cards .css-qgn41k,
  #container #pricing-cards .css-gwryzd {
    bottom: auto !important;
  }
  #container #pricing-cards .css-qgn41k {
    top: 550px !important;
  }
  #container #pricing-cards .css-gwryzd {
    top: 329px !important;
  }
  #container #pricing-cards .css-cax6da {
    padding-bottom: 4px !important;
  }
}


/* Comethru pricing card click area */
#container #pricing-cards [data-pricing-plan] {
  cursor: pointer;
}
/* End Comethru pricing card click area */
/* End Comethru pricing plan toggle */

/* Comethru self-service label fill fix */
#container #pricing-cards .css-ijxzxz.css-epidxn,
#container #pricing-cards .css-4fyp2f.css-atgcpy {
  background-color: transparent;
}
/* End Comethru self-service label fill fix */

/* Self-service feature list: the Figma export splits this card into a rigid
   check-icon column (.css-sdnv6j) plus absolutely-positioned text rows
   (.css-cax6da p), so extra features can't be added. Convert the text list to
   a clean flex column with its own check/cross badges and hide the old icon
   column, so the three measurement/data features can be appended. */
#container #pricing-cards .css-sdnv6j {
  display: none !important;
}

#container #pricing-cards .css-cax6da {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
  height: auto !important;
  top: 210px !important;
}

#container #pricing-cards .css-cax6da > p {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  width: 100% !important;
  min-height: 23px !important;
  padding-left: 35px !important;
  display: flex !important;
  align-items: center !important;
}

#container #pricing-cards .css-cax6da > p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: #f0fdf4 url("assets/c08705ef79304a650f826804bfebf002bfeff233.svg") center / 13px 13px no-repeat;
}

#container #pricing-cards .css-cax6da > p.css-kfm153::before {
  background: #fdf0f0 url("assets/9549fe50911f7908757e87bbfc63f868d76dba22.svg") center / 13px 13px no-repeat;
}

/* Comethru pricing orange tag toggle */
#container #pricing-cards > .css-5pcqen {
  transition: opacity 220ms ease, visibility 220ms ease, left 220ms ease, width 220ms ease, height 220ms ease;
  z-index: 2;
}

#container #pricing-cards > .css-5pcqen:nth-child(1) {
  width: 239px;
  height: 28px;
  left: 537px;
  top: 87px;
}

#container #pricing-cards > .css-5pcqen:nth-child(3) {
  width: 155px;
  height: 24px;
  left: -10px;
  top: 91px;
}

#container #pricing-cards.pricing-active-white > .css-5pcqen:nth-child(1) {
  opacity: 1;
  visibility: visible;
  background-color: #ff4b00;
}

#container #pricing-cards.pricing-active-white > .css-5pcqen:nth-child(3) {
  opacity: 0;
  visibility: hidden;
}

#container #pricing-cards.pricing-active-self > .css-5pcqen:nth-child(1) {
  opacity: 1;
  visibility: visible;
  background-color: #fff;
}

#container #pricing-cards.pricing-active-self > .css-5pcqen:nth-child(3) {
  opacity: 0;
  visibility: hidden;
}

#container #pricing-cards .css-qczcwk {
  transition: opacity 220ms ease, visibility 220ms ease;
  z-index: 3;
}

#container #pricing-cards.pricing-active-self .css-qczcwk {
  opacity: 1;
  visibility: visible;
  color: #3e4462;
  -webkit-text-fill-color: #3e4462;
}

#container #pricing-cards .css-wcsnqc {
  position: relative;
  z-index: 3;
  transition: color 220ms ease, -webkit-text-fill-color 220ms ease;
}

#container #pricing-cards .css-4fyp2f.css-atgcpy {
  opacity: 1;
  visibility: visible;
  transition: background-color 220ms ease;
}

#container #pricing-cards.pricing-active-white .css-4fyp2f.css-atgcpy {
  background-color: #fff;
}

#container #pricing-cards.pricing-active-self .css-4fyp2f.css-atgcpy {
  background-color: #ff4b00;
}

#container #pricing-cards.pricing-active-self .css-wcsnqc {
  color: #fff;
  -webkit-text-fill-color: #fff;
}
/* End Comethru pricing orange tag toggle */

/* Comethru case study placement fix */
#container #case-study {
  position: absolute;
  top: 7604px;
  left: 50%;
  transform: translateX(-50%);
  width: 1238px;
  z-index: 20;
}

#container #case-study.css-7jrkhb {
  position: absolute;
}

#container .css-8jmslc {
  --content-min-height: max(var(--100dvh), 9773px);
}
/* End Comethru case study placement fix */

/* Comethru case study flower placement */
#container #case-study .css-5t851y {
  position: relative;
  overflow: hidden;
}

#container #case-study .css-5t851y::before,
#container #case-study .css-5t851y::after {
  content: "";
  position: absolute;
  display: block;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 30;
}

#container #case-study .css-5t851y::before {
  left: -70px;
  top: -45px;
  width: 560px;
  height: 365px;
  background-image: url("assets/1e2384ba47efc14152455e0f67d73951b333858c.svg");
  transform: scaleX(-1);
}

#container #case-study .css-5t851y::after {
  right: -35px;
  top: -70px;
  width: 520px;
  height: 280px;
  background-image: url("assets/a32327e23578af5a9cec1a60d266661b7a3cda26.svg");
  transform: scaleX(-1);
}

#container #case-study .css-3asxrt,
#container #case-study .css-5epge {
  display: none;
}
/* End Comethru case study flower placement */

/* Comethru case study video play */
#container #case-study .css-vvlpcn {
  cursor: pointer;
  z-index: 2;
  transition: opacity 200ms ease;
}

#container #case-study .css-vvlpcn.comethru-video-playing {
  opacity: 0;
  pointer-events: none;
}
/* End Comethru case study video play */

/* Comethru "Data captured" chips: drop the outlined-button look and replace the
   skeuomorphic icon art with clean system (line) icons. */
#container #case-study .css-c3ncu3 .css-mo673d {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

#container #case-study .css-c3ncu3 :is(.css-jn75v4, .css-fx6ias, .css-jaf0xy, .css-hmn0y3) > * {
  display: none !important;
}

#container #case-study .css-c3ncu3 :is(.css-jn75v4, .css-fx6ias, .css-jaf0xy, .css-hmn0y3) {
  background-repeat: no-repeat !important;
  background-position: center calc(50% + 5px) !important;
  background-size: 22px 22px !important;
}

/* First & Last Name → person */
#container #case-study .css-c3ncu3 .css-jn75v4 {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b2b2b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='3.5'/><path d='M5 20c0-3.6 3.1-5.5 7-5.5s7 1.9 7 5.5'/></svg>") !important;
}

/* Email → envelope */
#container #case-study .css-c3ncu3 .css-fx6ias {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b2b2b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2'/><path d='m4 7 8 6 8-6'/></svg>") !important;
}

/* Phone Number → phone */
#container #case-study .css-c3ncu3 .css-jaf0xy {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b2b2b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/></svg>") !important;
}

/* SMS Opt-In → message */
#container #case-study .css-c3ncu3 .css-hmn0y3 {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b2b2b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/></svg>") !important;
}

/* Tighten the layout: the Figma grid uses 340px columns and a 125px label
   indent, leaving big gaps between each icon and its label. Pull the two
   columns together and move each icon right next to its text. */
#container #case-study .css-c3ncu3 .css-xn3hcg {
  grid-template-columns: -webkit-max-content -webkit-max-content !important;
  grid-template-columns: max-content max-content !important;
  justify-content: start !important;
  column-gap: 52px !important;
}

#container #case-study .css-c3ncu3 :is(.css-jn75v4, .css-fx6ias, .css-jaf0xy, .css-hmn0y3) {
  left: 6px !important;
  background-position: left calc(50% + 5px) !important;
}

#container #case-study .css-c3ncu3 .css-qaajge {
  padding-left: 38px !important;
}
/* End Comethru data-captured icons */



/* Comethru use case card subtle hover */
#container #use-cases .css-jikce6,
#container #use-cases .css-qg2j3n,
#container #use-cases .css-h28ngu {
  transition: transform 300ms ease;
  will-change: transform;
}

#container #use-cases .css-jikce6:hover,
#container #use-cases .css-qg2j3n:hover,
#container #use-cases .css-h28ngu:hover {
  transform: translateY(-32px);
}

/* Use-case card copy: 8px between title and subheader. Drop the Figma fixed
   line heights (34px / 33px) so type-scaled / wrapped text sizes naturally and
   flex gap measures text-to-text. */
#container #use-cases .css-i5e5nq {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
}

#container #use-cases :is(.css-xqwq40, .css-ewh7f3) {
  height: auto !important;
  min-height: 0 !important;
}

#container #use-cases .css-67337n {
  height: 279px;
  /* The crowd background is rounded by its own image border-radius, so the card
     doesn't need to clip. Keeping it visible lets the pass pop above the card on
     hover without being cut off at the top edge. */
  overflow: visible;
}

#container #use-cases .css-67337n .css-a27of3 {
  display: none;
}

#container #use-cases .css-krzptg {
  align-self: flex-start;
  clip-path: inset(-48px 0 235px 0);
}

#container #use-cases .css-krzptg img {
  height: 514px;
  transition: transform 300ms ease;
  will-change: transform;
}

#container #use-cases .css-krzptg:hover img {
  transform: translateY(-32px);
}
/* End Comethru use case card subtle hover */

/* Comethru footer subsidiary logo */
#container #newsletter-footer .comethru-subsidiary-logo {
  display: flex;
  align-items: flex-start;
}

#container #newsletter-footer .comethru-subsidiary-logo-link {
  display: inline-block;
  line-height: 0;
  text-decoration: none;
  cursor: pointer;
}

#container #newsletter-footer .comethru-subsidiary-logo-img {
  display: block;
  width: 148px;
  height: auto;
}
/* End Comethru footer subsidiary logo */

/* Comethru get started links */
#container a.css-gz3k65,
#container a.css-uoh9sn,
#container #wallet-callout a.css-do9o4k,
#container #newsletter-footer .css-x2a1bj a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
/* End Comethru get started links */

/* Comethru background gradient blobs */
#container .comethru-gradient-background {
  position: absolute;
  left: 50%;
  top: -120px;
  width: 2015px;
  height: 9410px;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 0;
}

#container .comethru-gradient-background img {
  display: block;
  width: 100%;
  height: 100%;
}
/* End Comethru background gradient blobs */

/* Comethru hero video frame */
#container #visual-video-12 .css-pi4sf {
  display: none;
}

/* Wrap the hero video in a dark-mode macOS app window: a title bar with the
   red/amber/green traffic lights, and the video inset below it. */
#container #visual-video-12 .css-31apgy {
  --mac-bar: 44px;
  background: #0b0d12 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  box-shadow: 0 30px 70px -28px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(255, 255, 255, 0.07) !important;
}

#container #visual-video-12 .css-31apgy::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: var(--mac-bar);
  z-index: 3;
  background:
    url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='12' viewBox='0 0 56 12'><circle cx='6' cy='6' r='6' fill='%23ff5f57'/><circle cx='26' cy='6' r='6' fill='%23febc2e'/><circle cx='46' cy='6' r='6' fill='%2328c840'/></svg>") 20px center / 56px 12px no-repeat,
    linear-gradient(180deg, #1a1e27 0%, #11141b 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

#container #visual-video-12 .css-31apgy video {
  top: var(--mac-bar) !important;
  left: 0 !important;
  width: 100% !important;
  height: calc(100% - var(--mac-bar)) !important;
  border-radius: 0 !important;
  object-fit: cover !important;
}
/* End Comethru hero video frame */



/* Comethru centered section alignment */
#container #brand-grid,
#container #pricing-intro,
#container #pricing-cards,
#container #platform-availability,
#container #feature-engagement {
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}

#container #brand-grid {
  width: 1212px;
}

#container #pricing-intro {
  width: 1213px;
}

#container #pricing-cards {
  width: 951px;
}

/* Desktop: space above Pricing to match major section gaps (~128px). */
@media (min-width: 1025px) {
  #container #pricing-intro {
    top: 6557px !important;
  }

  #container #pricing-cards {
    top: 6809px !important;
  }
}

/* Self-service plan: the feature list sat only ~7px below the price. Push it
   down for breathing room between the price and the bullets. (Desktop layout;
   the mobile cards use their own .cm-plan spacing.) */
@media (min-width: 1025px) {
  #container #pricing-cards .css-cax6da {
    top: 244px !important;
  }
}

#container #platform-availability {
  width: 1200px;
}

/* Secondary "Take a tour" CTA: outlined, fills on hover. Sits below the filled
   "Get started" button inside the flex-end CTA column. */
#container #platform-availability .cm-tour-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 350px;
  max-width: 100%;
  height: 60px;
  margin-top: 14px;
  border-radius: 8px;
  border: 2px solid #4507cc;
  background: transparent;
  color: #4507cc;
  font-family: "Google Sans Flex:SemiBold", "Google Sans", sans-serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.5px;
  text-decoration: none;
  transition: background-color 220ms ease, color 220ms ease, box-shadow 220ms ease;
}
#container #platform-availability .cm-tour-btn span {
  color: inherit;
  -webkit-text-fill-color: currentColor;
}
#container #platform-availability .cm-tour-btn:hover {
  background: #4507cc;
  color: #fff;
  box-shadow: 0 10px 24px -12px rgba(69, 7, 204, 0.6);
}

/* Platform "Get started" — flex-centre the label (Figma absolute % offsets
   drift when the node becomes an <a> or type scale changes line-height). */
#container #platform-availability :is(.css-uoh9sn, a.css-uoh9sn) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  box-sizing: border-box !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

#container #platform-availability :is(.css-uoh9sn, a.css-uoh9sn) .css-bz2tic {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}

#container #platform-availability :is(.css-uoh9sn, a.css-uoh9sn) .css-5k7q8h {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  border-radius: inherit !important;
}

#container #platform-availability :is(.css-uoh9sn, a.css-uoh9sn) :is(.css-vzss71, p.css-tzn6qh) {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: 1 !important;
  margin: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  text-align: center !important;
}

/* Google Play badge — PNG is badge-only; show the overlay label from markup */
#container #platform-availability .css-7nejrc .css-47arg0 {
  position: relative !important;
  width: fit-content !important;
  height: 40px !important;
  padding: 0 !important;
  overflow: visible !important;
  display: block !important;
}

#container #platform-availability .css-7nejrc .css-47arg0 img {
  display: block !important;
  height: 100% !important;
  width: auto !important;
  position: relative !important;
  inset: auto !important;
  object-fit: contain !important;
}

#container #platform-availability .css-7nejrc .css-47arg0 p {
  display: block !important;
  position: absolute !important;
  inset: auto !important;
  left: 30% !important;
  right: 6% !important;
  top: 21% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Google Sans Flex:Medium", "Google Sans", sans-serif !important;
  font-size: 7px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -0.25px !important;
  text-align: center !important;
  white-space: nowrap !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  pointer-events: none !important;
  z-index: 5 !important;
}

#container #feature-engagement {
  width: 1200px;
}

/* The four columns top-align their headings, but the headings span 1–3 lines,
   so their descriptions (subheaders) started at different heights. Reserve a
   uniform heading height (3 lines @ 20px/1.2 = 72px, the tallest column) so
   every subheader lines up. Scoped to #feature-engagement so the mobile clones
   under #marketing-channels are untouched. */
#container #feature-engagement .css-a8ck50 > :first-child {
  min-height: 72px;
}

#container #marketing-channels .css-5ic542 {
  width: 1159px;
  align-self: flex-start;
}

#container #marketing-channels .css-5ic542 > p {
  text-align: left;
}
/* End Comethru centered section alignment */

/* Comethru responsive shell */
@media (min-width: 1025px) and (max-width: 1439px) {
  html,
  body {
    overflow-x: hidden;
    background: #efefef;
  }

  #container {
    --comethru-scale: calc(100vw / 1440px);
    position: relative;
    width: 100vw;
    /* Must match the desktop canvas height (grown to 10573px once the API
       section was inserted) or the scaled page clips the footer and the
       bottom of the page becomes unreachable. */
    height: calc(10573px * var(--comethru-scale));
    overflow: hidden;
    background: #efefef;
  }

  #container > .css-vf8mzy.css-j6ldtg.css-8jmslc {
    position: absolute;
    left: 50%;
    top: 0;
    width: 1440px;
    min-width: 1440px;
    height: 10573px;
    min-height: 10573px;
    transform: translateX(-50%) scale(var(--comethru-scale));
    transform-origin: top center;
  }
}
/* End Comethru responsive shell */



/* ===================================================================== */
/* Comethru responsive (tablet <=1024 + mobile <=767) — section by section */
/* ===================================================================== */
@media (max-width: 1024px) {
  html,
  body {
    overflow-x: hidden;
    background: #efefef;
  }

  #container {
    width: 100%;
    height: auto;
    overflow: hidden;
    background: #efefef;
    /* zoom-to-fit factors for non-reflowable Figma cards */
    --cm-z282: 1.45;
    --cm-z588: 0.70;
    --cm-zphone: 0.62;
    --cm-zcsvid: 1;
    --cm-zcsstats: 0.82;
  }

  #container > .css-vf8mzy.css-j6ldtg.css-8jmslc {
    --content-min-width: 0;
    --content-min-height: auto;
    position: relative;
    left: auto;
    top: auto;
    display: flex;
    flex-direction: column;
    gap: 80px;
    width: 100%;
    min-width: 0;
    height: auto;
    min-height: 0;
    padding: clamp(20px, 4vw, 40px);
    overflow: hidden;
    box-sizing: border-box;
    transform: none;
  }

  #container .comethru-gradient-background {
    left: 50%;
    top: -60px;
    width: 1200px;
    height: 5200px;
    transform: translateX(-50%);
  }

  /* flatten the decorative wrapper and drop background blobs / spare visuals */
  #container #page-bottom {
    display: contents;
  }

  #container #page-bottom > div:not([id]),
  #container :is(#visual-2, #visual-3, #visual-4, #visual-5, #visual-6, #visual-7, #visual-8, #visual-9) {
    display: none !important;
  }

  /* ---- stacking order ---- */
  #container #site-header { order: 1; }
  #container #hero { order: 2; }
  #container #visual-video-12 { order: 3; }
  #container #features { order: 4; }
  #container #wallet-callout { order: 5; }
  #container #brand-grid { order: 6; }
  #container #use-cases { order: 7; }
  #container #marketing-channels { order: 8; }
  #container #feature-engagement { order: 9; }
  #container #pricing-intro { order: 10; }
  #container #pricing-cards { order: 11; }
  #container #case-study { order: 12; }
  #container #platform-availability { order: 13; }
  #container #newsletter-footer { order: 14; }

  /* ---- every top-level section: relative, full width, auto height ---- */
  #container :is(
    #site-header, #hero, #visual-video-12, #features, #wallet-callout,
    #brand-grid, #use-cases, #marketing-channels, #feature-engagement,
    #pricing-intro, #pricing-cards, #case-study, #platform-availability,
    #newsletter-footer
  ) {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
    z-index: 1 !important;
    overflow-x: clip !important;
  }

  /* flex items default to min-width:auto (min-content), which lets wide
     no-wrap children push the page wider than the viewport — stop that */
  #container > .css-vf8mzy.css-j6ldtg.css-8jmslc {
    min-width: 0 !important;
    overflow-x: clip !important;
  }

  #container #hero .css-i5fdi5,
  #container #hero .css-i5fdi5 * {
    white-space: normal !important;
    min-width: 0 !important;
  }

  #container #hero .css-i5fdi5 {
    max-width: 100% !important;
  }

  /* ---- generic reset for the text-based sections (low specificity so
         targeted rules below win) ---- */
  /* The carousel track is excluded so its scrolling keyframe transform isn't
     killed by `transform: none !important` (important rules beat animations). */
  #container :is(
    #site-header, #hero, #wallet-callout, #brand-grid, #feature-engagement,
    #pricing-intro, #pricing-cards, #platform-availability, #newsletter-footer
  ) :where(div:not(.comethru-carousel-track), p, span, a, h1, h2, h3, img, video) {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    transform: none !important;
    white-space: normal !important;
    float: none !important;
  }

  /* Figma exports many fixed pixel widths (e.g. 1165px, 758px) and no-wrap
     headings that overflow a phone. Cap everything to the viewport... */
  #container .css-vf8mzy * {
    max-width: 100% !important;
  }

  /* ...except the cards/visuals that are scaled with zoom and need their
     native design width to stay intact */
  #container #features :is(.css-72rcbl, .css-2smhp0, .css-s404ln, .css-ge9zyy, .css-8kigrl, .css-3cjw77),
  #container #features :is(.css-72rcbl, .css-2smhp0, .css-s404ln, .css-ge9zyy, .css-8kigrl, .css-3cjw77) *,
  #container #marketing-channels :is(.css-s7jl7y, .css-v3sxup, .css-x4ptc1, .css-cv93w2),
  #container #marketing-channels :is(.css-s7jl7y, .css-v3sxup, .css-x4ptc1, .css-cv93w2) *,
  #container #case-study .css-k81rtq,
  #container #case-study .css-k81rtq *,
  #container #case-study .css-t31432,
  #container #case-study .css-t31432 * {
    max-width: none !important;
  }

  /* no-wrap headings must wrap on mobile */
  #container .css-vf8mzy :is(
    .css-c6eihn, .css-6mmn1c, .css-ndirr6, .css-eh7dhr, .css-tozmte,
    .css-k9ciyd, .css-1xiop6, .css-gvvkl2, .css-xoq75u, .css-pupkkj,
    .css-l5unl0, .css-eh7dhr, .css-328d50, .css-snkgse
  ) {
    white-space: normal !important;
  }

  /* restore decorative pill / button backgrounds that the reset flattened */
  #container :is(#site-header, #hero, #wallet-callout, #pricing-intro, #pricing-cards, #platform-availability) [aria-hidden="true"],
  #container :is(#site-header, #hero, #wallet-callout) :is(.css-20bpzg, .css-9oigbv, .css-wm5j19, .css-7h3nzm, .css-97jpxj, .css-42b9l, .css-9gvt8j) {
    position: absolute !important;
    inset: 0 !important;
    width: auto !important;
    height: auto !important;
  }

  /* shared section flex layout */
  #container :is(#hero, #wallet-callout, #brand-grid, #feature-engagement,
    #pricing-intro, #platform-availability, #newsletter-footer) {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: clamp(16px, 4vw, 28px) !important;
  }

  /* ====================== SITE HEADER ====================== */
  #container #site-header {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
  }

  /* Logo sits left; the Get Started CTA + hamburger are pushed together to the
     right so the CTA hugs the hamburger instead of floating in the middle. */
  #container #site-header .css-4ddawv {
    width: 120px !important;
    max-width: 120px !important;
    height: 30px !important;
    flex: 0 0 auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }

  /* Inline nav links never share the bar with the hamburger — hidden in mobile
     mode (the hamburger menu lists every section instead). */
  #container #site-header .css-z8tz9b {
    display: none !important;
  }

  #container #site-header .css-ldqvft {
    order: 2 !important;
    margin: 0 !important;
  }
  #container #site-header .cm-hamburger {
    order: 3 !important;
  }

  #container #site-header .css-4ddawv img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: left center !important;
    /* White wordmark over the dark hero at the top (same as desktop); the
       .cm-scrolled rule darkens it once the frosted glass kicks in, and the
       menu-open rule darkens it over the light overlay. */
  }

  #container #site-header .css-ldqvft {
    min-width: 120px !important;
    height: 42px !important;
    flex: 0 0 auto !important;
    justify-content: center !important;
  }

  /* ====================== HERO ====================== */
  /* Match the desktop pattern: the fixed header overlaps the (dark) hero and is
     transparent at the top, frosting only on scroll — instead of sitting on a
     tall light strip above the hero. The canvas is a flex column with an 18px
     top padding + a 67px header spacer + an 80px row-gap before the hero (=165px
     of light backdrop). Zero the spacer, drop the canvas top padding, and pull
     the hero up by the row-gap so its dark background runs to the viewport top
     behind the header. */
  .cm-header-spacer { height: 0 !important; }
  #container .css-vf8mzy.css-j6ldtg { padding-top: 0 !important; }

  #container #hero {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    margin-top: -80px !important;       /* cancel the flex row-gap before the hero */
    padding-top: 84px !important;       /* clear the ~67px fixed header */
    gap: 28px !important;
  }

  /* nothing inside the hero may force the column wider than the viewport */
  #container #hero * {
    min-width: 0 !important;
  }

  /* every hero wrapper flows normally, full width, auto height (kills overlap):
     the base styles use flex:1 0 0 / fixed heights which collapse in a column */
  #container #hero > div,
  #container #hero .css-pbauft,
  #container #hero .css-i5gni2,
  #container #hero .css-nc9rp1,
  #container #hero .css-9uyk0n,
  #container #hero .css-k9ciyd {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    transform: none !important;
  }

  #container #hero .css-pbauft,
  #container #hero .css-i5gni2,
  #container #hero .css-nc9rp1,
  #container #hero .css-9uyk0n,
  #container #hero .css-k9ciyd {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 18px !important;
  }

  /* Center-justify all hero copy (stat pill, headline, subheader, buttons)
     and pin every line to a 100% line-height per design. */
  #container #hero,
  #container #hero :is(.css-i5fdi5, .css-tplt5d, .css-k9ciyd, .css-on6u6n,
    .css-544p7n, .css-8l7byw, .css-bciiq9, .css-i5gni2 > p) {
    text-align: center !important;
  }
  #container #hero :is(.css-tplt5d, .css-k9ciyd, .css-on6u6n, .css-544p7n,
    .css-8l7byw, .css-b30l6s, .css-upbzpo, .css-tozmte, .css-i5gni2 > p,
    .css-i5gni2 .css-bciiq9) {
    line-height: 1 !important;
  }
  #container #hero .css-i5fdi5 {
    justify-content: center !important;
  }

  #container #hero .css-i5fdi5 {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    width: auto !important;
    max-width: 100% !important;
  }

  #container #hero .css-qqoss6 { width: 10px !important; }
  #container #hero .css-61aa89 { width: 58px !important; }

  /* Eyebrow stat banner: keep the whole sentence on ONE line at every width.
     The line is ~36x the text height, so derive a viewport-fit font size
     (capped at the 14px design size) and scale the inline wordmark/spacer with
     em so they shrink in step on narrow phones instead of wrapping. */
  #container #hero .css-i5fdi5 {
    --eyebrow-fs: min(14px, calc((100vw - 64px) / 39));
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.55em !important;
    width: auto !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    font-size: var(--eyebrow-fs) !important;
  }
  #container #hero .css-i5fdi5 :is(p, span) {
    font-size: var(--eyebrow-fs) !important;
    white-space: nowrap !important;
    line-height: 1 !important;
  }
  #container #hero .css-i5fdi5 .css-61aa89 {
    width: 4.15em !important;
    height: auto !important;
    flex: 0 0 auto !important;
  }
  #container #hero .css-i5fdi5 .css-61aa89 img {
    width: 100% !important;
    height: auto !important;
  }
  #container #hero .css-i5fdi5 .css-qqoss6 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    width: 0.75em !important;
    height: 1em !important;
    min-height: 1em !important;
    font-size: inherit !important;
    line-height: 0 !important;
    flex: 0 0 auto !important;
  }
  #container #hero .css-i5fdi5 .css-qqoss6 .cm-walker {
    display: block !important;
    height: 0.92em !important;
    width: auto !important;
    flex: 0 0 auto !important;
    transform: translateY(0.06em) !important;
  }

  #container #hero .css-nc9rp1 :is(p, span),
  #container #hero :is(.css-b30l6s, .css-8l7byw, .css-upbzpo, .css-tozmte, .css-544p7n, .css-k9ciyd) {
    font-size: var(--fs-h1) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.03em !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  /* The headline wraps as separate <p> rows inside a flex column whose 18px gap
     made the effective line spacing ~150%. Collapse the gap so the multi-line
     H1 reads at ~110% line-height. */
  #container #hero :is(.css-on6u6n, .css-k9ciyd) {
    gap: 3px !important;
    row-gap: 3px !important;
  }

  /* hero text was designed white-on-dark; recolor it dark for the light mobile bg */
  #container #hero .css-on6u6n,
  #container #hero .css-k9ciyd,
  #container #hero .css-b30l6s,
  #container #hero .css-8l7byw {
    color: #101014 !important;
    -webkit-text-fill-color: #101014 !important;
  }

  #container #hero .css-upbzpo {
    -webkit-text-fill-color: transparent !important;
  }

  #container #hero .css-i5gni2 > p,
  #container #hero .css-i5gni2 .css-bciiq9 {
    color: #3b3b44 !important;
    -webkit-text-fill-color: #3b3b44 !important;
  }

  #container #hero .css-i5gni2 > p {
    font-size: 18px !important;
    line-height: 1.5 !important;
  }

  #container #hero .css-7cqj53 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
  }

  #container #hero .css-7cqj53 {
    width: 100% !important;
  }

  #container #hero .css-awsbcb {
    width: -moz-fit-content !important;
    width: fit-content !important;
    max-width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 0 36px !important;
    align-self: center !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    overflow: hidden !important;
    border-radius: 24px !important;
    isolation: isolate !important;
  }

  /* Figma fill layers stretch SVG rects (preserveAspectRatio=none) when the
     mobile button is taller than the 48px export — corners look squashed.
     Use CSS fills + 24px radius to match desktop pills. */
  #container #hero .css-awsbcb :is(.css-20bpzg, .css-9oigbv, .css-wm5j19, .css-7h3nzm, .css-tx4mzz) {
    border-radius: 24px !important;
  }

  #container #hero .css-awsbcb.css-gz3k65 :is(.css-9oigbv, .css-20bpzg.css-9oigbv) {
    background-image: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.15) 0%,
      rgba(255, 255, 255, 0.05) 50%,
      rgba(255, 255, 255, 0) 100%
    ) !important;
    background-color: #4507cc !important;
  }

  #container #hero .css-awsbcb.css-gz3k65 :is(.css-wm5j19, .css-20bpzg.css-wm5j19) {
    background-image: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.15) 0%,
      rgba(255, 255, 255, 0.05) 50%,
      rgba(255, 255, 255, 0) 100%
    ) !important;
    background-color: #000 !important;
  }

  /* button labels stay white on the purple / black buttons */
  #container #hero .css-awsbcb .css-5ql3l2,
  #container #hero .css-awsbcb p,
  #container #hero .css-awsbcb span {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }

  /* the decorative button arrow graphic breaks at mobile sizes — hide it */
  #container #hero .css-awsbcb :is(.css-9emv6k, .css-bhht40, .css-1tc42s),
  #container #site-header .css-ldqvft :is(.css-9emv6k, .css-bhht40, .css-1tc42s) {
    display: none !important;
  }

  /* "Learn more" arrow: the SVG has no usable intrinsic height, so it blows up
     on mobile unless both dimensions are pinned. Match the desktop 12x9 arrow
     that sits right after the label. */
  #container #wallet-callout .css-doq0i6 {
    display: block !important;
    width: 12px !important;
    height: 9px !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
    transform: none !important;
  }
  #container #wallet-callout .css-doq0i6 img {
    width: 12px !important;
    height: 9px !important;
    min-height: 0 !important;
    object-fit: contain !important;
    transform: none !important;
  }

  /* keep any other small inline arrow icons (wallet callout) from blowing up */
  #container #wallet-callout :is(.css-9emv6k, .css-1tc42s, .css-xpqoi5, .css-bhht40),
  #container #wallet-callout :is(.css-9emv6k, .css-1tc42s, .css-bhht40) img {
    width: 14px !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
    transform: none !important;
  }

  /* ====================== HERO VIDEO ====================== */
  /* #visual-video-12 uses css-bz2tic (display:contents) which drops it out of
     the flex order — force it back to a real block so ordering works */
  #container #visual-video-12 {
    display: block !important;
  }

  #container #visual-video-12 .css-31apgy {
    --mac-bar: 34px;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    overflow: hidden !important;
    border-radius: 18px !important;
    transform: none !important;
  }

  #container #visual-video-12 video {
    position: absolute !important;
    top: var(--mac-bar) !important;
    left: 0 !important;
    width: 100% !important;
    height: calc(100% - var(--mac-bar)) !important;
    object-fit: cover !important;
  }

  /* ====================== FEATURES (zoom-to-fit cards) ====================== */
  #container #features {
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
  }

  #container #features .css-8rltgh { width: fit-content !important; }

  #container #features :is(.css-c6eihn, .css-6mmn1c) {
    font-size: clamp(30px, 7vw, 48px) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.03em !important;
    white-space: normal !important;
  }

  #container #features .css-59rdls {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  #container #features .css-fbjjyq {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 22px !important;
    /* base CSS pins a fixed desktop height here; without auto the stacked
       cards overflow the container and bleed into the next sections */
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #container #features .css-fbjjyq > * {
    grid-column: auto !important;
    grid-row: auto !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
    align-self: center !important;
    min-height: 0 !important;
  }

  /* cards keep their natural design width and are scaled to fit with a
     viewport-responsive zoom (see --cm-z282 / --cm-z588 per breakpoint) */
  #container #features :is(.css-72rcbl, .css-2smhp0, .css-s404ln, .css-ge9zyy) {
    width: 282px !important;
    height: auto !important;
    zoom: var(--cm-z282);
  }

  #container #features :is(.css-8kigrl, .css-3cjw77) {
    width: 588px !important;
    height: auto !important;
    zoom: var(--cm-z588);
  }

  /* The whole-card zoom above also scales the card's text, so titles/subheads
     landed at wildly different sizes (z282 cards ~25px, z588 cards ~12px).
     Counter the zoom on the copy so every feature card resolves to one mobile
     type scale: title 20px, body 15px — regardless of breakpoint/zoom factor. */
  #container #features :is(.css-72rcbl, .css-2smhp0, .css-s404ln, .css-ge9zyy)
    :is(.css-w1xvch, .css-5pf05n, .css-uzjmbs) {
    font-size: calc(20px / var(--cm-z282)) !important;
    line-height: 1.2 !important;
  }
  #container #features :is(.css-72rcbl, .css-2smhp0, .css-s404ln, .css-ge9zyy)
    :is(.css-i5fjeu, .css-59rdls, .css-9irlzy, .css-4hik97, .css-gxqo8u) {
    font-size: calc(15px / var(--cm-z282)) !important;
    line-height: 1.4 !important;
  }
  #container #features :is(.css-8kigrl, .css-3cjw77)
    :is(.css-w1xvch, .css-5pf05n, .css-uzjmbs) {
    font-size: calc(20px / var(--cm-z588)) !important;
    line-height: 1.2 !important;
  }
  #container #features :is(.css-8kigrl, .css-3cjw77)
    :is(.css-i5fjeu, .css-59rdls, .css-9irlzy, .css-4hik97, .css-gxqo8u) {
    font-size: calc(15px / var(--cm-z588)) !important;
    line-height: 1.4 !important;
  }

  /* The wallet-passes card lays its two phone mockups out absolutely at a fixed
     top tuned for the original (tiny) heading. With the copy now at the proper
     mobile type scale the heading is taller and the phones overlapped it, so
     drop the phone block into normal flow below the heading and let the card
     auto-size — robust across every breakpoint/zoom. */
  #container #features .css-3cjw77 {
    height: auto !important;
  }
  #container #features .css-3cjw77 .css-9wlg42 {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin-top: 24px !important;
  }

  /* the wide cards stack their heading over the device/browser mock; the mock's
     artwork is offset upward in the Figma design and overlaps the subtitle once
     stacked, so push the visual block down to clear the copy */
  #container #features .css-8kigrl .css-1muk63,
  #container #features .css-3cjw77 .css-1muk63 {
    margin-top: 64px !important;
  }

  /* ====================== WALLET CALLOUT ====================== */
  /* Lay this out as a horizontal card on mobile: text on the left, the wallet
     pass image on the right (the dark rounded background fills behind both). */
  #container #wallet-callout {
    position: relative !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    padding: 22px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    align-items: center !important;
    gap: 16px !important;
  }

  /* dark background layer fills the whole card regardless of its new height */
  #container #wallet-callout .css-9gvt8j {
    position: absolute !important;
    inset: 0 !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
  }

  /* text column on the left */
  #container #wallet-callout .css-7lb47l {
    order: 1 !important;
    flex: 1 1 auto !important;
    align-items: flex-start !important;
    gap: 8px !important;
    margin: 0 !important;
  }
  #container #wallet-callout .css-7lb47l,
  #container #wallet-callout .css-7lb47l * {
    text-align: left !important;
  }

  /* pass image on the right */
  #container #wallet-callout .css-gu8udp {
    order: 2 !important;
    flex: 0 0 auto !important;
    width: clamp(96px, 30vw, 132px) !important;
    height: auto !important;
    margin: 0 !important;
  }

  #container #wallet-callout .css-do9o4k {
    width: auto !important;
  }

  /* ====================== BRAND GRID (carousel -> static grid) ====================== */
  #container #brand-grid :is(.css-xoq75u, .css-pupkkj) {
    font-size: clamp(28px, 6vw, 40px) !important;
    line-height: 1.1 !important;
  }

  #container #brand-grid .css-61vhd2 {
    height: auto !important;
    overflow: hidden !important;
    /* keep the same edge fade as desktop so the passes don't look cut off as
       they scroll past the screen edges */
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 30px, #000 calc(100% - 30px), transparent 100%) !important;
    mask-image: linear-gradient(to right, transparent 0, #000 30px, #000 calc(100% - 30px), transparent 100%) !important;
  }

  /* moving carousel on mobile (8 unique passes duplicated once → loop after one
     set). Cards are a fixed 158px so the loop distance is deterministic:
     8 * (158 + 14 gap) = 1376px. */
  #container #brand-grid .comethru-carousel-track {
    --cm-carousel-shift: 1376px;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 14px !important;
    width: max-content !important;
    max-width: none !important;
    margin-left: 0 !important;
    animation: comethruBrandCarousel 24s linear infinite !important;
    transform: none;
  }

  #container #brand-grid .comethru-carousel-track > div {
    flex: 0 0 auto !important;
    width: 158px !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 0.72 !important;
    position: relative !important;
  }

  #container #brand-grid .comethru-carousel-track > div * {
    position: static !important;
    inset: auto !important;
  }

  #container #brand-grid .comethru-carousel-track img {
    position: static !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
  }

  /* ====================== USE CASES (overlap deck -> stacked cards) ====================== */
  #container #use-cases {
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
  }

  #container #use-cases .css-8rltgh { width: fit-content !important; }

  #container #use-cases :is(.css-ndirr6) {
    font-size: clamp(30px, 7vw, 46px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.03em !important;
  }

  /* Overlapping deck (like desktop): each card shows only its title strip and
     the next card overlaps the rest; later cards paint on top, so the last card
     (Conferences) sits fully on top. (Overlap margins live on the card rule
     below so they win the cascade.) */
  #container #use-cases .css-r3cg4u {
    display: block !important;
    position: relative !important;
  }

  #container #use-cases .css-r3cg4u > * {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
  }

  /* style the INNER card surface (rounded corners, image cover); applies to both
     top-level cards and the nested card inside the first wrapper */
  #container #use-cases :is(.css-b1jy5r, .css-unruyd, .css-dum3mc, .css-67337n, .css-p8861a) {
    position: relative !important;
    width: 100% !important;
    height: 300px !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    display: flex !important;
    align-items: stretch !important;
    margin: 0 !important;
  }
  /* overlap is applied ONLY to direct deck children so nested cards aren't pulled */
  #container #use-cases .css-r3cg4u > * {
    margin: -170px 0 0 0 !important; /* ~130px title strip peek */
    box-shadow: 0 -14px 30px -8px rgba(0, 0, 0, 0.4) !important;
  }
  /* first card flush, last card shown in full on top of the stack */
  #container #use-cases .css-r3cg4u > *:first-child {
    margin-top: 0 !important;
  }
  #container #use-cases .css-r3cg4u > *:last-child {
    height: auto !important;
    min-height: 300px !important;
  }
  #container #use-cases .css-r3cg4u > :nth-child(1) { z-index: 1 !important; }
  #container #use-cases .css-r3cg4u > :nth-child(2) { z-index: 2 !important; }
  #container #use-cases .css-r3cg4u > :nth-child(3) { z-index: 3 !important; }
  #container #use-cases .css-r3cg4u > :nth-child(4) { z-index: 4 !important; }
  #container #use-cases .css-r3cg4u > :nth-child(5) { z-index: 5 !important; }

  /* Pin each card's text block to the top-left so the visible peek strip always
     shows the title + subtitle (the Figma cards vertically center it). */
  #container #use-cases .css-r3cg4u > * {
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }
  #container #use-cases .css-881fyl {
    position: relative !important;
    align-self: flex-start !important;
    top: 0 !important;
    margin: 0 !important;
  }

  #container #use-cases :is(.css-r0azwh, .css-phc9f9, .css-pjw8qt, .css-jvd8z0, .css-s9ceyc) {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  #container #use-cases :is(.css-ia0kfo, .css-wjl0e0, .css-zfl09g, .css-wyeboh),
  #container #use-cases .css-pjw8qt img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    top: 0 !important;
    transform: none !important;
  }

  #container #use-cases .css-881fyl {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    align-items: flex-start !important;
  }

  /* Pin the copy to the TOP of the card (these wrappers are full card-height
     flex rows that otherwise vertically center the text) with 24px padding. */
  #container #use-cases :is(.css-k4r10a, .css-kyoulr, .css-h8fr09) {
    padding: 24px !important;
    width: 100% !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }

  #container #use-cases .css-i5e5nq {
    padding-bottom: 0 !important;
    gap: 8px !important;
  }

  /* The Conferences card has a CTA below its copy. Base CSS pins the heading
     and subheader to fixed pixel heights, which clips the wrapped mobile text
     and makes the button overlap it — let them grow to their natural height. */
  #container #use-cases .css-67337n .cm-uc-tour {
    margin-top: 20px !important;
  }

  /* Shrink the Conferences card to its content — 32px breathing room below the
     tour CTA instead of the shared 300px deck height. */
  #container #use-cases .css-67337n.css-h8fr09 {
    height: auto !important;
    min-height: 0 !important;
    padding: 24px 24px 32px 24px !important;
  }

  #container #use-cases .css-r3cg4u > .css-67337n:last-child {
    min-height: 0 !important;
  }

  /* hide the rotated card previews inside the use-case tiles */
  #container #use-cases :is(.css-jikce6, .css-qg2j3n, .css-h28ngu, .css-krzptg, .css-v8amf1, .css-ki1r8j, .css-nsygzz, .css-bhht40) {
    display: none !important;
  }

  #container #use-cases :is(.css-xqwq40, .css-1gvec1, .css-xoq75u) {
    font-size: clamp(17px, 3.8vw, 19px) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }

  #container #use-cases :is(.css-ewh7f3, .css-8td44b) {
    font-size: clamp(14px, 3.2vw, 15px) !important;
    line-height: 1.35 !important;
    color: rgba(255, 255, 255, 0.85) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.85) !important;
  }

  /* ====================== MARKETING CHANNELS (phones grid) ====================== */
  #container #marketing-channels {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }

  #container #marketing-channels .css-8rltgh { width: fit-content !important; align-self: center !important; }

  #container #marketing-channels .css-5ic542,
  #container #marketing-channels .css-a8ckre {
    width: 100% !important;
    align-self: center !important;
  }

  #container #marketing-channels .css-eh7dhr {
    font-size: clamp(26px, 6vw, 40px) !important;
    line-height: 1.1 !important;
    text-align: center !important;
  }

  /* the original phone row is replaced by the JS-built paired layout below */
  #container #marketing-channels .css-gdb1sp {
    display: none !important;
  }

  /* paired phone + copy layout, one block per channel (mirrors the desktop
     column-per-phone arrangement) */
  #container #marketing-channels .cm-mktg-mobile {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 56px !important;
    width: 100% !important;
  }

  #container #marketing-channels .cm-mk-pair {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 24px !important;
    width: 100% !important;
  }

  #container #marketing-channels .cm-mk-phone {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    flex-shrink: 0 !important;
  }

  #container #marketing-channels .cm-mk-text {
    width: 100% !important;
    max-width: 420px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 16px !important;
  }

  #container #marketing-channels .cm-mk-text :is(.css-a8ck50, .css-j5vhqo, .css-i5hbuo) {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    align-items: center !important;
    text-align: center !important;
    gap: 16px !important;
  }

  #container #marketing-channels .cm-mk-text .css-i5haig {
    width: 100% !important;
    height: auto !important;
  }

  #container #marketing-channels .cm-mk-text :is(.css-lmmqf0, .css-utszf7, .css-o4b6sn, .css-82szqj, .css-qxfdlz, .css-v27th6) {
    font-size: 21px !important;
    line-height: 1.22 !important;
    text-align: center !important;
  }

  #container #marketing-channels .cm-mk-text :is(.css-n4ffp, .css-81bw42) {
    height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }

  /* Phone mocks in the paired mobile layout: clean img wrappers (built in JS)
     so each box hugs its PNG with no Figma absolute-position baggage. */
  #container #marketing-channels .cm-mktg-mobile .cm-mk-phone-frame {
    width: min(74vw, 300px) !important;
    display: block !important;
    flex-shrink: 0 !important;
  }

  #container #marketing-channels .cm-mktg-mobile .cm-mk-phone-frame img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  /* Legacy phone rules (hidden desktop row + fallback) */
  #container #marketing-channels :is(.css-s7jl7y, .css-v3sxup, .css-x4ptc1, .css-cv93w2) {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: min(74vw, 300px) !important;
    height: auto !important;
    zoom: 1 !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    transform: none !important;
    overflow: visible !important;
  }

  #container #marketing-channels :is(.css-s7jl7y, .css-v3sxup, .css-x4ptc1, .css-cv93w2) :is(.css-trglf0, img) {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    transform: none !important;
  }

  #container #marketing-channels .css-s7jl7y img + img {
    display: none !important;
  }

  #container #marketing-channels :is(.css-s7jl7y, .css-v3sxup, .css-x4ptc1, .css-cv93w2):hover,
  #container #marketing-channels :is(.css-s7jl7y, .css-v3sxup, .css-x4ptc1, .css-cv93w2):hover > img,
  #container #marketing-channels :is(.css-s7jl7y, .css-v3sxup, .css-x4ptc1, .css-cv93w2):hover .css-trglf0 {
    transform: none !important;
    filter: none !important;
  }

  /* ====================== FEATURE ENGAGEMENT ====================== */
  /* its copy is cloned into the paired marketing-channels layout above, so the
     standalone section is hidden on small screens */
  #container #feature-engagement {
    display: none !important;
  }

  /* ====================== PRICING ====================== */
  #container #pricing-intro .css-eh7dhr {
    font-size: clamp(26px, 6vw, 40px) !important;
    line-height: 1.12 !important;
    text-align: center !important;
  }

  /* Eyebrow pill: hug its contents and centre it (the generic reset stretched
     it full-width and let "PRICING" break to two lines). */
  #container #pricing-intro .css-c9vk8i {
    width: fit-content !important;
    max-width: 100% !important;
    align-self: center !important;
  }
  #container #pricing-intro .css-c9vk8i :is(.css-vkpzlc, .css-3wkftf) {
    white-space: nowrap !important;
    width: auto !important;
  }

  /* The Figma pricing layout is a pile of absolutely-positioned fragments that
     can't be reflowed into clean cards, so hide all of it on small screens and
     show the JS-built .cm-pricing-mobile cards instead. */
  #container #pricing-cards {
    display: block !important;
    background: transparent !important;
    height: auto !important;
  }

  #container #pricing-cards > *:not(.cm-pricing-mobile) {
    display: none !important;
  }

  #container #pricing-cards .cm-pricing-mobile {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    width: 100% !important;
  }

  #container #pricing-cards .cm-plan {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 26px 22px !important;
    border-radius: 20px !important;
    box-sizing: border-box !important;
  }

  #container #pricing-cards .cm-plan-self {
    background: #f2f2f2 !important;
  }

  #container #pricing-cards .cm-plan-white {
    background: #fff !important;
    border: 2px solid #4507cc !important;
    box-shadow: 0 1px 4px 0 #8e88e6 !important;
  }

  #container #pricing-cards .cm-plan-top {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }

  #container #pricing-cards .cm-plan h3 {
    margin: 0 !important;
    font-family: "Google Sans Flex:SemiBold", sans-serif !important;
    font-weight: 600 !important;
    font-size: 26px !important;
    line-height: 1 !important;
    color: #3e4462 !important;
  }

  #container #pricing-cards .cm-badge {
    display: inline-block !important;
    width: auto !important;
    font-family: "Google Sans Code:Medium", sans-serif !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    letter-spacing: 1.6px !important;
    line-height: 1 !important;
    padding: 7px 12px !important;
    border-radius: 100px !important;
  }

  #container #pricing-cards .cm-plan-self .cm-badge {
    background: #fff !important;
    color: #3e4462 !important;
  }

  #container #pricing-cards .cm-plan-white .cm-badge {
    background: #ff4b00 !important;
    color: #fff !important;
  }

  #container #pricing-cards .cm-price {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    column-gap: 10px !important;
    row-gap: 2px !important;
  }

  #container #pricing-cards .cm-amt {
    font-family: "Google Sans Flex:SemiBold", sans-serif !important;
    font-weight: 600 !important;
    font-size: 52px !important;
    line-height: 1 !important;
    letter-spacing: -1.28px !important;
    color: #3e4462 !important;
  }

  #container #pricing-cards .cm-sub {
    font-family: "Google Sans Flex:Regular", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    color: #3e4462 !important;
  }

  #container #pricing-cards .cm-feats {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  #container #pricing-cards .cm-feats li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    font-family: "Google Sans Flex:Regular", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    color: #314158 !important;
  }

  #container #pricing-cards .cm-feats li.no {
    color: #a8b5c6 !important;
  }

  #container #pricing-cards .cm-ic {
    flex: 0 0 auto !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
  }

  #container #pricing-cards .cm-feats li.ok .cm-ic {
    color: #16a34a !important;
  }

  #container #pricing-cards .cm-feats li.no .cm-ic {
    color: #e5484d !important;
  }

  #container #pricing-cards .cm-btn {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 17px 18px !important;
    border-radius: 10px !important;
    font-family: "Google Sans Flex:Bold", sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    margin-top: 4px !important;
  }

  #container #pricing-cards .cm-plan-self .cm-btn {
    border: 2px solid #4507cc !important;
    color: #4507cc !important;
    background: transparent !important;
  }

  #container #pricing-cards .cm-plan-white .cm-btn {
    color: #fff !important;
    background: linear-gradient(90deg, #4507cc 0%, #a82978 55%, #ff4b00 100%) !important;
  }

  /* ====================== CASE STUDY ====================== */
  #container #case-study {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 24px !important;
  }

  #container #case-study .css-8rltgh { width: fit-content !important; }

  #container #case-study .css-tozmte {
    font-size: clamp(28px, 6vw, 44px) !important;
    line-height: 1.08 !important;
    text-align: center !important;
    width: 100% !important;
  }

  /* subheader */
  #container #case-study .css-8td44b {
    text-align: center !important;
    width: 100% !important;
  }

  #container #case-study .css-5t851y {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 24px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 22px !important;
    overflow: hidden !important;
    transform: none !important;
    /* The card's background is a single SVG with preserveAspectRatio='none', so
       on the tall/narrow mobile card the flower illustrations stretch into thin
       smears. Swap in the same mint→gray gradient (no flowers) so the banner
       scales cleanly. */
    background-image: linear-gradient(180deg, #d7f0e8 0%, #efefef 100%) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
  }

  #container #case-study .css-5t851y::before,
  #container #case-study .css-5t851y::after {
    display: none !important;
  }

  #container #case-study .css-t31432 {
    order: -1 !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 320px !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    transform: none !important;
    zoom: var(--cm-zcsvid);
  }

  #container #case-study .css-r1hpbt {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: auto !important;
  }

  #container #case-study video {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 320 / 576;
    object-fit: cover !important;
    border-radius: 18px !important;
  }

  /* full-width reflowed stats card (no more zoom-shrink hack) */
  #container #case-study .css-k81rtq {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    align-self: center !important;
    transform: none !important;
    zoom: normal !important;
    padding: 24px 20px !important;
    box-sizing: border-box !important;
  }

  #container #case-study .css-i5epr2 {
    width: 100% !important;
    max-width: 100% !important;
    gap: 22px !important;
    align-items: center !important;
    text-align: center !important;
  }

  /* hide the desktop number row + absolutely-positioned label row; show the
     JS-built stacked stat rows instead */
  #container #case-study .css-z8turf,
  #container #case-study .css-fzl1h4 {
    display: none !important;
  }

  #container #case-study .cm-stats-mobile {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    width: 100% !important;
    align-items: center !important;
  }

  #container #case-study .cm-stat {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    width: 100% !important;
  }

  #container #case-study .cm-stat-num {
    flex: 0 0 auto !important;
    width: auto !important;
    text-align: center !important;
    font-family: "Caveat:Bold", sans-serif !important;
    font-weight: 700 !important;
    font-size: 52px !important;
    line-height: 1 !important;
    color: #000 !important;
  }

  #container #case-study .cm-stat-info {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 4px !important;
  }

  #container #case-study .cm-stat-title {
    font-family: "Google Sans Flex:SemiBold", sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    color: #000 !important;
  }

  #container #case-study .cm-stat-desc {
    font-family: "Google Sans Flex:Regular", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    color: #5f6368 !important;
  }

  /* footnote must wrap inside the card */
  #container #case-study .css-ubxzsn,
  #container #case-study .css-ubxzsn * {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
  }

  /* center the custom-domain caption that sits between the video and the card */
  #container #case-study .css-of2dh7,
  #container #case-study .css-of2dh7 * {
    text-align: center !important;
  }

  /* "Data captured" block: stack title + single-column field chips so nothing
     bleeds past the card edge */
  #container #case-study .css-c3ncu3 {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  #container #case-study .css-86reuw {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    text-align: center !important;
  }

  #container #case-study .css-k1coh3 {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
  }

  /* 2 x 2 grid of field rows within the card; the column layout is defined
     globally on .css-xn3hcg, so match that specificity to override it */
  #container #case-study .css-c3ncu3 .css-xn3hcg {
    grid-template-columns: max-content max-content !important;
    grid-template-rows: auto auto !important;
    justify-content: center !important;
    justify-items: start !important;
    column-gap: 20px !important;
    row-gap: 16px !important;
  }

  /* each icon + label field row hugs its content on a single line */
  #container #case-study .css-c3ncu3 .css-atgcpy {
    width: -moz-max-content !important;
    width: max-content !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #container #case-study .css-c3ncu3 .css-qaajge {
    white-space: nowrap !important;
  }
  #container #case-study .css-c3ncu3 .css-qaajge {
    width: -moz-max-content !important;
    width: max-content !important;
  }

  #container #case-study .css-erck0e > * {
    position: relative !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: auto !important;
    height: auto !important;
    min-height: 44px !important;
  }

  #container #case-study .css-of2dh7 {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    order: -1 !important; /* move description above the stats card */
  }

  #container #case-study .css-of2dh7,
  #container #case-study .css-of2dh7 span {
    font-size: 15px !important;
    line-height: 1.5 !important;
    white-space: normal !important;
  }

  #container #case-study :is(.css-3asxrt, .css-5epge, .css-5xqulq, .css-j6pb4p) {
    display: none !important;
  }

  /* ====================== PLATFORM AVAILABILITY ====================== */
  #container #platform-availability {
    align-items: center !important;
    text-align: center !important;
    padding: 32px 24px !important;
    border-radius: 28px !important;
    background: rgba(255, 255, 255, 0.6) !important;
    gap: 24px !important;
  }

  #container #platform-availability .css-7ys7ij {
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    gap: 22px !important;
  }

  #container #platform-availability .css-tyfk8z p {
    font-size: clamp(24px, 5.6vw, 34px) !important;
    line-height: 1.18 !important;
  }

  /* show the desktop "coming soon" app-store badges between the heading and CTA */
  #container #platform-availability .css-7nejrc {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
  }
  /* constrain each badge back to its natural badge size (the mobile reset
     stretches them to full width; the SVGs have no intrinsic width so each box
     must be sized explicitly, preserving its aspect ratio at 38px tall) */
  #container #platform-availability .css-7nejrc > * {
    position: relative !important;
    flex: 0 0 auto !important;
    height: 38px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  /* Mac App Store — single full-badge SVG (156x40) */
  #container #platform-availability .css-7nejrc .css-93hs3f { width: 148px !important; }
  #container #platform-availability .css-7nejrc .css-93hs3f img {
    width: 100% !important;
    height: 100% !important;
    object-fit: fill !important;
  }
  /* App Store — full-badge SVG (119.66x40) trapped in a 0-height wrapper + a
     duplicate text label baked into the artwork */
  #container #platform-availability .css-7nejrc .css-22itc5 { width: 114px !important; }
  #container #platform-availability .css-7nejrc .css-22itc5 :is(.css-25n7w5, .css-5zpeif) {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 100% !important;
  }
  #container #platform-availability .css-7nejrc .css-22itc5 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: fill !important;
  }
  #container #platform-availability .css-7nejrc .css-22itc5 p:not(.css-hehxpc) { display: none !important; }
  /* Google Play — shrink-wrap to badge; label styled globally above */
  #container #platform-availability .css-7nejrc .css-47arg0 {
    width: fit-content !important;
    height: 38px !important;
  }
  #container #platform-availability .css-7nejrc .css-47arg0 img {
    height: 38px !important;
    width: auto !important;
  }
  #container #platform-availability .css-7nejrc .css-47arg0 p {
    font-size: 6.5px !important;
  }
  /* standalone duplicate label between badges */
  #container #platform-availability .css-7nejrc > .css-oh5cgd {
    display: none !important;
  }
  /* Position "coming soon" labels inside Mac / App Store badges (38px mobile scale) */
  #container #platform-availability .css-7nejrc .css-93hs3f,
  #container #platform-availability .css-7nejrc .css-22itc5 .css-25n7w5 {
    position: relative !important;
    overflow: visible !important;
  }
  #container #platform-availability .css-7nejrc .css-22itc5 .css-25n7w5 {
    width: 100% !important;
    height: 100% !important;
  }
  #container #platform-availability .css-7nejrc .css-93hs3f::after {
    content: "Coming soon to the";
    position: absolute;
    /* align with "Mac App Store" text (x≈35.35 in 156.109 viewBox) */
    left: 22.6%;
    right: auto;
    top: 21%;
    height: auto;
    color: #fff;
    -webkit-text-fill-color: #fff;
    font-family: "Google Sans Flex:Medium", "Google Sans", sans-serif;
    font-size: 6.5px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
    text-align: left;
    white-space: nowrap;
    pointer-events: none;
    z-index: 5;
  }
  #container #platform-availability .css-7nejrc .css-hehxpc {
    display: block !important;
    position: absolute !important;
    inset: auto !important;
    left: 29.2% !important;
    right: 14% !important;
    top: 21% !important;
    bottom: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Google Sans Flex:Medium", "Google Sans", sans-serif !important;
    font-size: 6.5px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    pointer-events: none !important;
    z-index: 5 !important;
  }

  /* render the Get started CTA as a real filled button */
  #container #platform-availability .css-i5gpsq {
    width: 100% !important;
    max-width: 320px !important;
    align-self: center !important;
  }

  #container #platform-availability .css-uoh9sn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 56px !important;
    padding: 0 24px !important;
    border-radius: 16px !important;
    background: #5b2be7 !important;
    overflow: hidden !important;
  }

  #container #platform-availability .css-uoh9sn p,
  #container #platform-availability .css-uoh9sn span {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
  }

  /* Match the mobile filled CTA dimensions for the outlined tour button */
  #container #platform-availability .cm-tour-btn {
    width: 100% !important;
    height: 56px !important;
    margin-top: 12px !important;
    border-radius: 16px !important;
    border-color: #5b2be7 !important;
    color: #5b2be7 !important;
    font-size: 16px !important;
  }
  #container #platform-availability .cm-tour-btn:hover {
    background: #5b2be7 !important;
    color: #fff !important;
  }

  /* ====================== NEWSLETTER FOOTER ====================== */
  #container #newsletter-footer {
    gap: 28px !important;
  }

  #container #newsletter-footer .css-hiw3cu p,
  #container #newsletter-footer .css-vnmynz p {
    font-size: clamp(22px, 5vw, 32px) !important;
    line-height: 1.15 !important;
  }

  #container #newsletter-footer .css-ma7qrz {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px 16px !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: center !important;
  }

  /* Center the footer content block on mobile/tablet. */
  #container #newsletter-footer .css-hgx157 {
    align-items: center !important;
    text-align: center !important;
  }
  #container #newsletter-footer .css-hgx157 .css-drl93j {
    justify-content: center !important;
  }
  #container #newsletter-footer .css-hgx157 :is(
    .css-pbatp4, .css-i5dmh4, .css-9cubra, .css-snkgse, .css-x2a1bj,
    .css-n8r97t, .css-881fyl, .css-lbf5d3, .css-vdjvw7, .css-7tb1qv, .css-5knerd
  ) {
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }
  #container #newsletter-footer .css-hgx157 :is(
    .css-snkgse, .css-x2a1bj, .css-n8r97t, .css-7tb1qv
  ) > * {
    align-self: center !important;
  }

  /* "It's time to comethru / Sign up for our newsletter" — centred above the
     footer links on mobile/tablet (the link grid below stays left-aligned). */
  #container #newsletter-footer > .css-i5dmh4.css-n8r97t {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    gap: 8px !important;
  }

  #container #newsletter-footer > .css-i5dmh4.css-n8r97t :is(
    .css-9uyk0n, .css-vkpzlc, .css-hiw3cu, .css-vnmynz, p
  ) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    text-align: center !important;
    width: auto !important;
    max-width: 100% !important;
    line-height: 1.15 !important;
  }

  #container #newsletter-footer .css-pbatp4 {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    align-items: center !important;
  }

  /* Scale the "comethru" wordmark down 25% (zoom also reclaims the layout box
     so nothing is left floating). The subsidiary mark below is untouched. */
  #container #newsletter-footer .css-pbatp4 .css-7cnc3m {
    zoom: 0.75 !important;
  }

  /* The footer brand mark + link columns carry fixed Figma widths (376px) and
     a 180px min-width on each column, so they overflow narrow phones. Cap every
     footer node to its parent width (cascades from the fluid root) and let the
     columns shrink. */
  #container #newsletter-footer * {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* only the subsidiary ("THE GARBER COMPANY") logo image needs to flex down;
     the "comethru" wordmark letters keep their small base sizes */
  #container #newsletter-footer .comethru-subsidiary-logo {
    height: auto !important;
    max-width: 100% !important;
    align-self: center !important;
  }
  /* ~50% of the comethru wordmark width (~199px on mobile) */
  #container #newsletter-footer .comethru-subsidiary-logo-img {
    width: 100px !important;
    height: auto !important;
    max-width: 100% !important;
  }

  /* The "comethru" wordmark is built from 8 fixed-size letter tiles, each with
     an absolutely-positioned glyph image inside. The generic footer reset above
     strips the tile widths and un-absolutes the glyphs, which collapsed the mark
     to a giant "C". Restore the exact base geometry (it already fits a phone at
     ~200px wide). */
  #container #newsletter-footer .css-7cnc3m {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-end !important;
    justify-content: center !important;
    gap: 2.013px !important;
    height: 48.504px !important;
    width: auto !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  #container #newsletter-footer .css-7cnc3m > * {
    position: relative !important;
    flex: 0 0 auto !important;
  }

  #container #newsletter-footer .css-7cnc3m .css-4ulb84 { width: 19.466px !important; height: 33.63px !important; }
  #container #newsletter-footer .css-7cnc3m .css-kf12ah { width: 25.158px !important; height: 33.63px !important; }
  #container #newsletter-footer .css-7cnc3m .css-wr5q7z { width: 38.545px !important; height: 32.983px !important; }
  #container #newsletter-footer .css-7cnc3m .css-lz9i7q { width: 23.867px !important; height: 33.63px !important; }
  #container #newsletter-footer .css-7cnc3m .css-9h2lgj { width: 13.646px !important; height: 42.684px !important; }
  #container #newsletter-footer .css-7cnc3m .css-76lqsl { width: 24.058px !important; height: 48.504px !important; }
  #container #newsletter-footer .css-7cnc3m .css-fu7f19 { width: 16.233px !important; height: 32.983px !important; }
  #container #newsletter-footer .css-7cnc3m .css-p9dd96 { width: 23.993px !important; height: 32.983px !important; }

  #container #newsletter-footer .css-7cnc3m img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
  }

  /* each link column: header on top, links stacked, centered on mobile */
  #container #newsletter-footer .css-9cubra {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 0 !important;
  }

  #container #newsletter-footer .css-9cubra > * {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    margin: 0 !important;
    align-self: center !important;
    text-align: center !important;
    transform: none !important;
  }

  #container #newsletter-footer .css-hgx157 :is(.css-x2a1bj, .css-n8r97t) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    height: auto !important;
  }

  #container #newsletter-footer .css-hgx157 :is(.css-x2a1bj, .css-n8r97t) > * {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    align-self: center !important;
    transform: none !important;
  }

  #container #newsletter-footer .css-lbf5d3 {
    flex-direction: column !important;
    align-items: center !important;
    gap: 18px !important;
  }

  /* social icons render at ~300px from Figma and overflow off-canvas — shrink */
  #container #newsletter-footer .css-7tb1qv {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 20px !important;
    width: 100% !important;
    height: auto !important;
  }

  #container #newsletter-footer :is(.css-wuavtv, .css-bn4k9r) {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 26px !important;
    height: 26px !important;
    padding: 0 !important; /* base padding-right:16px squished the glyphs */
    flex: 0 0 auto !important;
    transform: none !important;
  }

  #container #newsletter-footer :is(.css-wuavtv, .css-bn4k9r) :is(a, .css-p82p2j, .css-wixxpz) {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 26px !important;
    height: 26px !important;
    transform: none !important;
  }

  #container #newsletter-footer :is(.css-wuavtv, .css-bn4k9r) svg {
    width: 26px !important;
    height: 26px !important;
  }
}

/* ===================================================================== */
/* Mobile phones (<=767px) — tighten the tablet layout                    */
/* ===================================================================== */
@media (max-width: 767px) {
  #container {
    --cm-z282: 1.12;
    --cm-z588: 0.54;
    --cm-zphone: 0.62;
    --cm-zcsvid: 0.8;
    --cm-zcsstats: 0.44;
  }

  #container > .css-vf8mzy.css-j6ldtg.css-8jmslc {
    gap: 80px;
    padding: 18px 18px 48px;
  }

  #container .comethru-gradient-background {
    width: 900px;
    height: 5200px;
  }

  /* hide the inline nav on phones, keep logo + CTA */
  #container #site-header .css-z8tz9b {
    display: none !important;
  }

  #container #site-header .css-4ddawv {
    width: 108px !important;
    height: 26px !important;
  }

  /* hero stacks fully */
  #container #hero {
    align-items: stretch !important;
  }

  #container #hero .css-i5fdi5 {
    width: 100% !important;
  }

  #container #hero .css-nc9rp1 :is(p, span),
  #container #hero :is(.css-b30l6s, .css-8l7byw, .css-upbzpo, .css-tozmte, .css-k9ciyd) {
    font-size: var(--fs-h1) !important;
  }

  #container #brand-grid .css-61vhd2::before,
  #container #brand-grid .css-61vhd2::after {
    display: none !important;
  }

  #container #newsletter-footer .css-ma7qrz {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
  }

  /* case study: hug the data-captured card to its contents */
  #container #case-study .css-k81rtq {
    width: -moz-fit-content !important;
    width: fit-content !important;
    max-width: 100% !important;
  }
}
/* ===================================================================== */
/* Narrow phones — CSS can't compute a fluid zoom (length/length is        */
/* invalid), so step the zoom factors down so the fixed-width Figma        */
/* components keep fitting on small screens.                               */
/* ===================================================================== */
@media (max-width: 360px) {
  #container {
    --cm-z282: 0.96;
    --cm-z588: 0.46;
    --cm-zphone: 0.54;
    --cm-zcsvid: 0.7;
    --cm-zcsstats: 0.38;
  }
}

@media (max-width: 320px) {
  #container {
    --cm-z282: 0.84;
    --cm-z588: 0.4;
    --cm-zphone: 0.47;
    --cm-zcsvid: 0.62;
    --cm-zcsstats: 0.33;
  }
}

/* The 2 x 2 data-captured grid needs ~520px of width to fit two single-line
   columns; below that fall back to a single centered column. */
@media (max-width: 519px) {
  #container #case-study .css-c3ncu3 .css-xn3hcg {
    grid-template-columns: max-content !important;
    grid-template-rows: auto !important;
    justify-items: center !important;
    row-gap: 14px !important;
  }
}
/* ===================================================================== */
/* Mobile hamburger menu + dropdown                                       */
/* ===================================================================== */
.cm-hamburger {
  display: none; /* shown only on mobile via media query below */
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  width: 40px;
  height: 40px;
  padding: 9px;
  margin: 0;
  border: 0;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.55);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.cm-hamburger span {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: #1a1a1a;
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), opacity 180ms ease;
}
.cm-hamburger.cm-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.cm-hamburger.cm-active span:nth-child(2) { opacity: 0; }
.cm-hamburger.cm-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* The mobile #site-header reset zeroes width/height/transform on descendant
   spans; re-assert the hamburger bars with higher specificity + !important */
#container #site-header .cm-hamburger span {
  width: 22px !important;
  height: 2px !important;
}
#container #site-header .cm-hamburger.cm-active span:nth-child(1) {
  transform: translateY(7px) rotate(45deg) !important;
}
#container #site-header .cm-hamburger.cm-active span:nth-child(2) {
  opacity: 0 !important;
}
#container #site-header .cm-hamburger.cm-active span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg) !important;
}

/* Full-bleed mobile menu: a frosted overlay that covers the whole viewport
   rather than a small corner dropdown. */
.cm-mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 990; /* below the header (1000) so the hamburger "X" stays tappable */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 0;
  padding: max(96px, 14vh) clamp(24px, 7vw, 64px) max(48px, 8vh);
  box-sizing: border-box;
  background: rgba(248, 248, 250, 0.86);
  -webkit-backdrop-filter: saturate(150%) blur(22px);
  backdrop-filter: saturate(150%) blur(22px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 260ms ease;
}
.cm-mobile-menu.cm-open {
  opacity: 1;
  pointer-events: auto;
}
/* While the light full-bleed menu is open, darken the (otherwise white) logo so
   it stays legible against the frosted overlay. */
body.cm-menu-open #container #site-header .css-4ddawv img {
  filter: brightness(0) !important;
}
.cm-mm-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
}
.cm-mm-link {
  display: block;
  padding: 16px 6px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  font-family: "Google Sans Flex:Medium", sans-serif;
  font-size: clamp(24px, 6.5vw, 32px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: #14141a;
  text-decoration: none;
  /* staggered entrance */
  opacity: 0;
  transform: translateY(14px);
  transition: background-color 140ms ease, color 140ms ease,
    opacity 360ms ease, transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}
.cm-mobile-menu.cm-open .cm-mm-link {
  opacity: 1;
  transform: translateY(0);
}
.cm-mobile-menu.cm-open .cm-mm-link:nth-child(1) { transition-delay: 60ms; }
.cm-mobile-menu.cm-open .cm-mm-link:nth-child(2) { transition-delay: 110ms; }
.cm-mobile-menu.cm-open .cm-mm-link:nth-child(3) { transition-delay: 160ms; }
.cm-mobile-menu.cm-open .cm-mm-link:nth-child(4) { transition-delay: 210ms; }
.cm-mobile-menu.cm-open .cm-mm-link:nth-child(5) { transition-delay: 260ms; }
.cm-mm-link:hover,
.cm-mm-link:active { color: #4507cc; }
.cm-mm-cta {
  display: block;
  margin-top: 28px;
  padding: 18px 14px;
  border-radius: 16px;
  background: #4507cc;
  color: #fff;
  font-family: "Google Sans Flex:SemiBold", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  opacity: 0;
  transform: translateY(14px);
  transition: background-color 140ms ease, opacity 360ms ease,
    transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}
.cm-mobile-menu.cm-open .cm-mm-cta {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 310ms;
}
.cm-mm-cta:hover,
.cm-mm-cta:active { background: #3a05ad; }

/* Show the hamburger exactly where the inline nav links are hidden (<=1024px),
   so the two navigation styles are never visible at the same time. */
@media (max-width: 1024px) {
  .cm-hamburger { display: inline-flex; }
}
@media (min-width: 1025px) {
  .cm-mobile-menu { display: none !important; }
  .cm-hamburger { display: none !important; }
}
/* ===================================================================== */
/* End mobile hamburger menu                                             */
/* ===================================================================== */

/* Brand-grid heading — render the "comethru" word as the actual logo wordmark
   (masked + filled brand purple) instead of plain styled text. Sized in em so
   it tracks the heading font-size; !important beats the mobile #brand-grid reset. */
#container #brand-grid .css-pupkkj.css-npf41e {
  display: inline-block !important;
  width: 3.37em !important;
  height: 0.82em !important;
  vertical-align: 0em !important;
  background-color: #4507cc !important;
  -webkit-mask: url("assets/e8f69d29861431efba085b5cec4273152b438892.svg") no-repeat left center / contain !important;
  mask: url("assets/e8f69d29861431efba085b5cec4273152b438892.svg") no-repeat left center / contain !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  overflow: hidden !important;
}

/* Hero stat pill — hug its contents instead of a fixed 720px width */
#container #hero .css-i5fdi5.css-xkr7zf.css-9cinb3 {
  width: -moz-fit-content !important;
  width: fit-content !important;
  max-width: 100% !important;
}

/* Hero stat-row separator dot — center the icon on the line instead of
   letting it sit on the text baseline (looks low/off-center otherwise) */
#container #hero .css-61aa89 {
  display: inline-flex !important;
  align-items: center !important;
  transform: translateY(-2px) !important;
}
#container #hero .css-61aa89 img {
  vertical-align: middle !important;
}

/* Hero walking-person icon — an inline SVG figure (injected in index.html)
   whose arms and legs swing in opposition for a real walk cycle. */
#container #hero .css-qqoss6 {
  display: inline-flex !important;
  align-items: center !important;
}
#container #hero .css-qqoss6 img { display: none !important; }

/* Size the walker from the inline font-size (not the parent box height): on
   tablet/mobile the .css-qqoss6 box collapses to 0px tall, so a height:100%
   walker vanished. An em height + fixed 20:30 aspect ratio keeps it visible and
   scaled to the surrounding stat text at every breakpoint. */
#container #hero .css-qqoss6 .cm-walker {
  width: auto !important;
  height: 0.95em !important;
  aspect-ratio: 20 / 30;
  flex: 0 0 auto;
  overflow: visible;
}
#container #hero .css-qqoss6 .cm-w-head {
  fill: #ededf2;
}
#container #hero .css-qqoss6 .cm-w-torso,
#container #hero .css-qqoss6 .cm-w-limb {
  fill: none;
  stroke: #ededf2;
  stroke-width: 4;
  stroke-linecap: round;
}

/* Each limb pivots from its joint (shoulder / hip) in view-box coordinates. */
#container #hero .css-qqoss6 .cm-w-armA,
#container #hero .css-qqoss6 .cm-w-armB {
  transform-box: view-box;
  transform-origin: 10px 9.8px;
}
#container #hero .css-qqoss6 .cm-w-legA,
#container #hero .css-qqoss6 .cm-w-legB {
  transform-box: view-box;
  transform-origin: 10px 18px;
}
#container #hero .css-qqoss6 .cm-w-legA { animation: cm-leg-fwd 0.62s ease-in-out infinite; }
#container #hero .css-qqoss6 .cm-w-legB { animation: cm-leg-back 0.62s ease-in-out infinite; }
#container #hero .css-qqoss6 .cm-w-armA { animation: cm-arm-back 0.62s ease-in-out infinite; }
#container #hero .css-qqoss6 .cm-w-armB { animation: cm-arm-fwd 0.62s ease-in-out infinite; }

/* Whole body bobs twice per stride. */
#container #hero .css-qqoss6 .cm-w-body {
  transform-box: view-box;
  transform-origin: 10px 18px;
  animation: cm-walk-bob 0.31s ease-in-out infinite;
}

@keyframes cm-leg-fwd  { 0%{transform:rotate(26deg)}  50%{transform:rotate(-26deg)} 100%{transform:rotate(26deg)} }
@keyframes cm-leg-back { 0%{transform:rotate(-26deg)} 50%{transform:rotate(26deg)}  100%{transform:rotate(-26deg)} }
@keyframes cm-arm-fwd  { 0%{transform:rotate(20deg)}  50%{transform:rotate(-20deg)} 100%{transform:rotate(20deg)} }
@keyframes cm-arm-back { 0%{transform:rotate(-20deg)} 50%{transform:rotate(20deg)}  100%{transform:rotate(-20deg)} }
@keyframes cm-walk-bob { 0%{transform:translateY(0)} 50%{transform:translateY(-0.7px)} 100%{transform:translateY(0)} }

@media (prefers-reduced-motion: reduce) {
  #container #hero .css-qqoss6 .cm-w-limb,
  #container #hero .css-qqoss6 .cm-w-body { animation: none; }
}

/* ===================================================================== */
/* Mobile/tablet hero — restore the desktop event photo + purple gradient */
/* fade (the real full-bleed #visual-9 photo is hidden <=1024px), and put */
/* the hero text back to white so it reads over the dark imagery.         */
/* Placed last so it overrides the earlier dark-on-light mobile recolor.  */
/* ===================================================================== */
@media (max-width: 1024px) {
  #container #hero {
    position: relative !important;
    overflow: hidden !important;
    /* full-bleed: break out of the page gutter so the photo + gradient run
       edge-to-edge, and drop the rounded "card" framing. min/max-width force
       the flex item past the parent's padded content box. */
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    border-radius: 0 !important;
    padding: 92px 24px 36px !important;  /* top clears the fixed header (~67px) */
    background:
      /* Soft dissolve into the page: the page-colour veil eases in over a long
         run while the dark tint eases OUT toward the bottom (instead of getting
         darker), so the photo melts into the light background with no edge or
         intermediate dark band. */
      linear-gradient(180deg,
        rgba(239, 239, 239, 0) 46%,
        rgba(239, 239, 239, 0.35) 68%,
        rgba(239, 239, 239, 0.75) 86%,
        rgba(239, 239, 239, 1) 100%),
      radial-gradient(135% 75% at 88% 108%, rgba(124, 58, 237, 0.55) 0%, rgba(124, 58, 237, 0) 60%),
      linear-gradient(180deg,
        rgba(8, 6, 20, 0.42) 0%,
        rgba(8, 6, 20, 0.5) 34%,
        rgba(8, 6, 20, 0.3) 64%,
        rgba(8, 6, 20, 0) 92%),
      url("assets/comethru hero image.png") center top / cover no-repeat,
      #0a0816 !important;
    box-shadow: none !important;
  }

  /* heading + plain copy back to white over the imagery */
  #container #hero .css-on6u6n,
  #container #hero .css-k9ciyd,
  #container #hero .css-b30l6s,
  #container #hero .css-8l7byw {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
  }
  #container #hero .css-upbzpo {
    -webkit-text-fill-color: transparent !important; /* keep the gradient word */
  }
  #container #hero .css-i5gni2 > p,
  #container #hero .css-i5gni2 .css-bciiq9 {
    color: rgba(255, 255, 255, 0.9) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.9) !important;
    /* the subheader is one wrapping <p>; open the wrapped lines to 110% */
    line-height: 1.1 !important;
  }
}

/* ===================================================================== */
/* End Comethru responsive (tablet + mobile)                             */
/* ===================================================================== */


/* ===================================================================== */
/* Comethru API section ("thrukit API") — inserted under the case study  */
/* ===================================================================== */
#container #api-section {
  box-sizing: border-box;
  color: #0b0b12;
  font-family: "Google Sans Flex:Regular", "Google Sans", sans-serif;
  z-index: 2;
}
#container #api-section *,
#container #api-section *::before,
#container #api-section *::after { box-sizing: border-box; }

#container #api-section .cm-api-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 56px;
  width: 100%;
  height: 100%;
}

/* ---- left column ---- */
#container #api-section .cm-api-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 22px;
}
#container #api-section .cm-api-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 18px;
  border-radius: 24px;
  background: #000;
  color: #fff;
  font-family: "Google Sans Code:Medium", "Google Sans Mono", monospace;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 1.8px;
  line-height: 24px;
  text-transform: uppercase;
  filter: drop-shadow(0 1px 2px rgba(142, 136, 230, 0.9));
}
#container #api-section .cm-api-h1 {
  margin: 0;
  font-family: "Google Sans Flex:SemiBold", "Google Sans", sans-serif;
  font-weight: 600;
  font-size: 56px;
  line-height: 0.98;
  letter-spacing: -1.28px;
  color: #0b0b12;
}
#container #api-section .cm-api-h1 .cm-grad {
  display: inline-block;
  background: linear-gradient(101deg, #ff4b00 0%, #ff7600 22%, #ffa100 44%, #ffcc00 66%, #ffe000 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
#container #api-section .cm-api-sub {
  margin: 2px 0 0;
  max-width: 440px;
  font-family: "Google Sans Flex:Regular", "Google Sans", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.35;
  color: #3a3a44;
}

/* ---- wallet badges ---- */
#container #api-section .cm-api-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 4px;
}
#container #api-section .cm-wbadge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 16px 9px 14px;
  border-radius: 11px;
  background: #000;
  text-decoration: none;
  cursor: default;
  box-shadow: 0 4px 14px -8px rgba(0, 0, 0, 0.6);
}
#container #api-section .cm-wbadge svg { width: 26px; height: 26px; flex: 0 0 auto; display: block; }
#container #api-section .cm-wbadge .cm-wb-txt {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
  text-align: left;
}
#container #api-section .cm-wbadge .cm-wb-small {
  color: #d7d7dd;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.2px;
}
#container #api-section .cm-wbadge .cm-wb-big {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  font-family: "Google Sans Flex:SemiBold", "Google Sans", sans-serif;
}

/* ---- frontier model tiles ---- */
#container #api-section .cm-api-models {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 6px;
}
#container #api-section .cm-model-tiles { display: flex; gap: 10px; }
#container #api-section .cm-model {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(11, 11, 18, 0.08);
  box-shadow: 0 6px 16px -10px rgba(11, 11, 18, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
}
#container #api-section .cm-model svg { width: 28px; height: 28px; display: block; }
#container #api-section .cm-api-models .cm-model-cap {
  max-width: 180px;
  font-size: 15px;
  line-height: 1.3;
  color: #3a3a44;
}

/* ---- right column: annotated wallet pass ---- */
#container #api-section .cm-api-right {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#container #api-section .cm-pass-stage {
  position: relative;
  width: 540px;
  height: 520px;
}
#container #api-section .cm-pass {
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
  width: 300px;
  aspect-ratio: 304 / 427;
  background: transparent;
  border: 0;
}
#container #api-section .cm-pass-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#container #api-section .cm-pass-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#container #api-section .cm-pass-logo {
  font-family: "Google Sans Flex:SemiBold", "Google Sans", sans-serif;
  font-weight: 700;
  font-size: 17px;
  letter-spacing: -0.3px;
  color: #0b0b12;
}
#container #api-section .cm-pass-date {
  text-align: right;
  font-size: 10px;
  line-height: 1.25;
  color: #6a6a73;
}
#container #api-section .cm-pass-date b { display: block; color: #0b0b12; font-size: 11px; }
#container #api-section .cm-pass-strip {
  position: relative;
  height: 96px;
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(120deg, #7b6cff 0%, #9a7bff 42%, #ff9d6c 100%);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 14px;
}
#container #api-section .cm-pass-strip .cm-strip-badge {
  width: 52px; height: 52px; border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.85);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 8px; font-weight: 700; text-align: center; line-height: 1.05;
  flex: 0 0 auto;
}
#container #api-section .cm-pass-strip .cm-strip-txt { color: #fff; }
#container #api-section .cm-pass-strip .cm-strip-txt .t1 { font-size: 14px; font-weight: 700; letter-spacing: 0.3px; }
#container #api-section .cm-pass-strip .cm-strip-txt .t2 { font-size: 11px; font-weight: 600; opacity: 0.92; }
#container #api-section .cm-pass-strip .cm-strip-cup {
  margin-left: auto; font-size: 26px; flex: 0 0 auto;
}
#container #api-section .cm-pass-fields { display: flex; flex-direction: column; gap: 9px; }
#container #api-section .cm-pf-label {
  font-size: 9px; letter-spacing: 0.6px; text-transform: uppercase; color: #9a9aa3; font-weight: 600;
}
#container #api-section .cm-pf-value { font-size: 14px; color: #0b0b12; font-weight: 600; margin-top: 1px; }
#container #api-section .cm-pass-qr {
  align-self: center; width: 96px; height: 96px; margin-top: 2px;
  border-radius: 8px; background: #fff; padding: 4px;
}
#container #api-section .cm-pass-foot {
  display: flex; align-items: center; justify-content: space-between; margin-top: 2px;
}
#container #api-section .cm-pass-foot .cm-foot-icon { width: 18px; height: 18px; color: #0b0b12; }
#container #api-section .cm-pass-foot .cm-foot-nfc { font-size: 16px; color: #0b0b12; }

/* ---- annotation callouts ---- */
#container #api-section .cm-annot {
  position: absolute;
  left: 0;
  /* End just shy of the pass's left edge (pass sits at x≈234 in the 540px
     stage) so every callout dot lands on the same vertical edge regardless of
     how wide its label is. */
  width: 226px;
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}
#container #api-section .cm-annot .cm-annot-label {
  font-size: 13px;
  font-weight: 600;
  color: #0b0b12;
}
#container #api-section .cm-annot .cm-annot-line {
  height: 1.5px;
  background: #0b0b12;
  flex: 1 1 auto;
  min-width: 16px;
}
#container #api-section .cm-annot .cm-annot-dot {
  width: 6px; height: 6px; border-radius: 50%; background: #0b0b12; flex: 0 0 auto; margin-left: -3px;
}
/* vertical positions tuned to the Bumble pass features (pass top sits ~49px
   into the 520px stage; dot centre ≈ top + 9px):
     Logo        → "Bumble" wordmark      (~y66)
     Strip image → Member Circle graphic  (~y101)
     Label       → "GUEST NAME" field     (~y130)
     Text input  → address value text     (~y165)
     Icon        → bottom wallet icon      (~y460) */
#container #api-section .cm-annot.a-logo   { top: 65px;  }
#container #api-section .cm-annot.a-strip  { top: 133px; }
#container #api-section .cm-annot.a-label  { top: 196px; }
#container #api-section .cm-annot.a-input  { top: 221px; }
#container #api-section .cm-annot.a-icon   { top: 448px; }

/* ===== desktop placement: drop it into the absolute Figma canvas ===== */
@media (min-width: 1025px) {
  #container #api-section {
    position: absolute;
    top: 8931px;
    left: 50%;
    transform: translateX(-50%);
    width: 1238px;
    height: 700px;
  }
  /* push the two sections that followed the case study down to make room */
  #container #platform-availability { top: 9721px !important; }
  #container #newsletter-footer { top: 10015.62px !important; }
  /* grow the fixed-height canvas so the footer isn't clipped */
  #container .css-vf8mzy.css-j6ldtg.css-8jmslc {
    --content-min-height: max(var(--100dvh), 10604px);
  }
}

/* ===== mobile / tablet ===== */
@media (max-width: 1024px) {
  #container #api-section {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    height: auto !important;
    order: 13;
    padding: 56px 22px 8px !important;
  }
  /* renumber the trailing sections so API lands between them */
  #container #platform-availability { order: 14; }
  #container #newsletter-footer { order: 15; }

  #container #api-section .cm-api-inner {
    grid-template-columns: 1fr;
    gap: 40px;
    justify-items: center;
  }
  #container #api-section .cm-api-left { align-items: center; text-align: center; }
  #container #api-section .cm-api-h1 { font-size: clamp(38px, 11vw, 50px); }
  #container #api-section .cm-api-sub { max-width: 420px; }
  #container #api-section .cm-api-badges { justify-content: center; }
  #container #api-section .cm-api-models { flex-direction: column; gap: 12px; }
  #container #api-section .cm-api-models .cm-model-cap { max-width: 260px; text-align: center; }

  /* shrink the annotated stage to fit and keep it centered */
  #container #api-section .cm-api-right { justify-content: center; }
  #container #api-section .cm-pass-stage {
    width: min(92vw, 520px);
    height: 520px;
  }
  #container #api-section .cm-pass { right: 0; }
}

@media (max-width: 540px) {
  #container #api-section .cm-pass-stage {
    width: 300px;
    height: auto;
    min-height: 0;
  }
  /* on the smallest screens the side annotations don't fit — hide them
     and let the clean pass speak for itself */
  #container #api-section .cm-annot { display: none; }
  #container #api-section .cm-pass {
    position: relative;
    top: auto;
    right: auto;
    transform: none;
    margin: 0 auto;
  }
}
/* ===================================================================== */
/* End Comethru API section                                              */
/* ===================================================================== */


/* ===================================================================== */
/* Site-wide type scale — unify H1/H2/subheaders/titles/body everywhere  */
/* ===================================================================== */
/*
   Roles (Google Sans Flex, except the mono eyebrow label):
     eyebrow  12px / Google Sans Code Medium / +1.8 tracking / UPPERCASE
     H1       64px / SemiBold 600 / -1.28 tracking   (pillared section heads)
     H2       40px / SemiBold 600 / -1.2 tracking    (statement bands, big cards)
     subhead  24px / Regular 400                     (lead paragraph under a head)
     title    20px / SemiBold 600                    (card / feature / stat titles)
     body     16px / Regular 400                     (supporting copy)
   The Figma export already uses these values for most roles; the rules below
   correct the outliers so the scale is consistent across every section.
*/
:root {
  --fs-eyebrow: 12px;
  --fs-h1: 64px;   /* primary section headline                       */
  --fs-h2: 40px;   /* statement bands / category heads               */
  --fs-h3: 26px;   /* large card / pricing-plan titles               */
  --fs-h4: 20px;   /* standard card / feature / stat titles          */
  --fs-subhead: 24px;
  --fs-title: 20px;  /* alias kept for existing rules == --fs-h4     */
  --fs-body: 16px;
  --lh-head: 1.08;
  --lh-subhead: 1.3;
  --ff-head: "Google Sans Flex:SemiBold", "Google Sans", sans-serif;
  --ff-bold: "Google Sans Flex:Bold", "Google Sans", sans-serif;
  --ff-body: "Google Sans Flex:Regular", "Google Sans", sans-serif;
}

/* Tablet + mobile steps for the scale. Every heading/subheader mapped to these
   variables now scales identically across sections (no more per-section vw
   formulas that drifted the H1 to 34–52px on tablet and 24–43px on mobile). */
@media (max-width: 1024px) {
  :root {
    --fs-h1: clamp(34px, 5.4vw, 46px);
    --fs-h2: clamp(26px, 4.2vw, 34px);
    --fs-h3: clamp(22px, 3vw, 26px);
    --fs-h4: 18px;
    --fs-subhead: clamp(17px, 2.4vw, 20px);
    --fs-title: 18px;
    --fs-body: 15px;
    --lh-head: 1.12;
  }
}

/* Body copy: the marketing / feature-engagement captions render at 12px,
   half the site's 16px body. Bring them up to the standard body size. */
#container .css-n4ffp {
  font-size: var(--fs-body) !important;
  line-height: 1.45 !important;
}

/* Titles that shipped at 18px (feature-engagement labels, the wallet callout)
   — promote to the 20px title size. Case-study stat captions (.css-o4b6sn,
   .css-qxfdlz) keep their own 18px sizing inside .css-i5epr2. */
#container :is(.css-utszf7, .css-82szqj, .css-psm01z) {
  font-size: var(--fs-title) !important;
  line-height: 1.2 !important;
}

/* The #features bento titles shipped as Bold 700 while every other title on
   the site is SemiBold 600 — align them to the single heading weight. */
#container #features :is(.css-w1xvch, .css-5pf05n, .css-uzjmbs) {
  font-family: var(--ff-head) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

/* ---- Role mapping: bind every section's heading hierarchy to the scale so it
   is identical across desktop, tablet and mobile. ---- */

/* H1 — primary section headlines */
#container :is(
  #hero .css-b30l6s,
  #features .css-6mmn1c,
  .css-eh7dhr,
  #api-section .cm-api-h1
) {
  font-size: var(--fs-h1) !important;
  line-height: var(--lh-head) !important;
}

/* H2 — statement bands + category heads (brand line, use-case categories,
   "Available now…" platform line) */
#container :is(
  .css-xoq75u,
  #platform-availability .css-hhficv
) {
  font-size: var(--fs-h2) !important;
  line-height: var(--lh-head) !important;
}

/* Subheaders — lead paragraph under a section head. Case-study stat captions
   and descriptions also carry .css-lgzfz but are not section subheaders — only
   the intro copy (.css-8td44b) gets the subhead size in that section. */
#container :is(#features, #use-cases, #marketing-channels) .css-lgzfz,
#container #case-study .css-8td44b,
#container #api-section .cm-api-sub {
  font-size: var(--fs-subhead) !important;
  line-height: var(--lh-subhead) !important;
}

/* One #features bento card ("Location-aware pass updates") mistakenly carries
   the section-subheader class (.css-lgzfz) on both its title and body, so the
   rule above bumped them to the 24px section-subhead size. On desktop nothing
   else outranks it (tablet/mobile bento rules already do), so pin them back to
   the shared bento title (20px) / body (16px) sizes used by every other card. */
@media (min-width: 1025px) {
  #container #features .css-uzjmbs.css-lgzfz {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }
  #container #features .css-9irlzy.css-lgzfz {
    font-size: 16px !important;
    line-height: 1.2 !important;
  }
}

/* Case-study stat block: restore Figma caption/description styles and reflow
   the label row out of fixed absolute columns (they overlapped once the unified
   type scale touched .css-lgzfz). Desktop/tablet only — mobile uses
   .cm-stats-mobile. */
@media (min-width: 1025px) {
  #container #case-study .css-i5epr2 :is(.css-o4b6sn, .css-qxfdlz) {
    font-family: "Google Sans Flex:SemiBold", "Google Sans", sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }

  #container #case-study .css-i5epr2 :is(.css-9irlzy, .css-lq3smo) {
    font-family: "Google Sans Flex:Regular", "Google Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }

  #container #case-study .css-fzl1h4 {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 24px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  #container #case-study .css-fzl1h4 > :is(.css-i3yr7p, .css-sgbj4d, .css-lf1hmj) {
    position: relative !important;
    flex: 1 1 0 !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }

  #container #case-study .css-fzl1h4 :is(
    .css-thvz0a,
    .css-u2s6mj,
    .css-vfy6z5,
    .css-kvwru6,
    .css-cs23v,
    .css-54g4aa,
    .css-hgj5uw
  ) {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: auto !important;
    height: auto !important;
  }

  #container #case-study .css-lf1hmj .css-hgj5uw {
    display: block !important;
  }
}

/* Button copy — one size + weight for every primary CTA (the platform
   "Get started" shipped at 20px/SemiBold-600, every other CTA is 16px/Bold). */
#container :is(.css-z9kww4, .cm-btn),
#container #platform-availability :is(.css-vzss71, .cm-tour-btn span) {
  font-size: 16px !important;
  font-weight: 700 !important;
  font-family: var(--ff-bold) !important;
  line-height: 1 !important;
}
/* ===================================================================== */
/* End site-wide type scale                                              */
/* ===================================================================== */


/* Footer copyright — use the brand body font (Google Sans Flex) */
#container #newsletter-footer .css-3yrm6v {
  font-family: "Google Sans Flex:Regular", "Google Sans", sans-serif !important;
}

#container #newsletter-footer .css-u7vsam {
  text-align: left !important;
}

@media (max-width: 1024px) {
  #container #newsletter-footer .css-u7vsam {
    text-align: center !important;
  }
}

/* Footer link grid + copyright — left-aligned on desktop. */
@media (min-width: 1025px) {
  #container #newsletter-footer .css-ma7qrz,
  #container #newsletter-footer .css-drl93j,
  #container #newsletter-footer .css-ph6tcl {
    justify-content: flex-start !important;
  }

  #container #newsletter-footer .css-x7qt24,
  #container #newsletter-footer .css-lbf5d3,
  #container #newsletter-footer .css-pbatp4,
  #container #newsletter-footer .css-vdjvw7 {
    align-items: flex-start !important;
  }

  #container #newsletter-footer .css-lbf5d3 {
    padding-left: 0 !important;
    justify-content: flex-start !important;
  }

  #container #newsletter-footer .css-5knerd {
    align-self: flex-start !important;
    width: 100% !important;
  }

  #container #newsletter-footer .comethru-subsidiary-logo {
    align-self: flex-start !important;
    margin-left: 0 !important;
  }
}

/* Features "Custom branded event pages" card — push the browser/phone mock
   down so its top clears the two-line subheader instead of tucking under it. */
@media (min-width: 1025px) {
  #container #features .css-1muk63 {
    margin-top: 56px !important;
  }
}

/* Use cases "Conferences & Conventions" card — its crowd photo shipped at
   opacity 0.85, so the card stacked behind it bled through in the overlap
   zone and produced a hard horizontal seam halfway down. Make it opaque. */
#container #use-cases .css-wyeboh {
  opacity: 1 !important;
}

/* Header wordmark sits ~2px low against the nav links + CTA cap-height — lift
   it for optical alignment (desktop only; the mobile bar lays the logo out
   absolutely in its own box). */
@media (min-width: 1025px) {
  #container #site-header .css-4ddawv img {
    transform: translateY(-2px) !important;
  }
}

/* ===================================================================== */
/* Safari gradient fixes                                                 */
/* Figma exports gradients as SVG data URIs (rgba() stops, matrix         */
/* transforms, preserveAspectRatio=none). WebKit often fails to paint     */
/* them on buttons, cards, and clipped text — use native CSS instead.    */
/* ===================================================================== */
:root {
  --cm-grad-brand: linear-gradient(
    90deg,
    #4507cc 0%,
    #741899 25%,
    #a22966 50%,
    #e8431a 87.5%,
    #ff4b00 100%
  );
  --cm-grad-brand-vertical: linear-gradient(
    180deg,
    #4507cc 0%,
    #741899 25%,
    #a22966 50%,
    #e8431a 87.5%,
    #ff4b00 100%
  );
  --cm-grad-btn-shine: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.15) 0%,
    rgba(255, 255, 255, 0.05) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  --cm-grad-hero-word: linear-gradient(
    101deg,
    #ff4b00 0%,
    #ff7600 12.5%,
    #ffa100 25%,
    #ffc700 37.5%,
    #fff700 50%,
    #fff700 100%
  );
  --cm-grad-platform-line: linear-gradient(
    90deg,
    #4e51f4 0%,
    #7b3cb6 25%,
    #923297 37.5%,
    #a82878 50%,
    #be1e5a 62.5%,
    #d4143c 75%,
    #e90a1e 87.5%,
    #ff0000 100%
  );
}

/* Button / pill gloss overlays (black base) */
#container :is(
  .css-wiidkf,
  .css-zb6uqp,
  .css-4degvj,
  .css-wm5j19,
  .css-ngku6t,
  .css-42b9l,
  .css-9elegi
) {
  background-image: var(--cm-grad-btn-shine) !important;
  background-color: #000 !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
}

/* Button / pill gloss overlays (purple base) */
#container :is(.css-9oigbv, .css-wc87xy) {
  background-image: var(--cm-grad-btn-shine) !important;
  background-color: #4507cc !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
}

/* Wallet callout section — orange base + gloss */
#container .css-kv14bp {
  background-image: var(--cm-grad-btn-shine) !important;
  background-color: #ff4b00 !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
}

/* Pricing CTA fill — pricing state rules below still win via higher specificity */
#container .css-gqhp7n {
  background-image: var(--cm-grad-brand);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

/* Case-study banner background */
#container .css-vw2dbv {
  background-image: linear-gradient(180deg, #d7f0e8 0%, #efefef 100%) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
}

/* Gradient clipped text */
#container .css-hhficv {
  background-image: var(--cm-grad-platform-line) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

#container .css-upbzpo {
  background-image: var(--cm-grad-hero-word) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

#container #api-section .cm-api-h1 .cm-grad {
  background-image: var(--cm-grad-hero-word) !important;
}

/* Features bento card fills */
#container .css-bwr3m5 {
  background-image: var(--cm-grad-brand-vertical) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
}

#container .css-4ut399 {
  background-image: linear-gradient(
    180deg,
    #000 0%,
    #100500 6.25%,
    #200900 12.5%,
    #401300 25%,
    #601c00 37.5%,
    #802600 50%,
    #bf3800 75%,
    #ff4b00 100%
  ) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
}

#container :is(.css-5qo9b, .css-93wybi) {
  background-image: linear-gradient(
    180deg,
    #ff4b00 0%,
    #fa5513 6.25%,
    #f55e25 12.5%,
    #eb714b 25%,
    #e18470 37.5%,
    #d79795 50%,
    #b373a3 62.5%,
    #8e4fb1 75%,
    #6a2bbe 87.5%,
    #5719c5 93.75%,
    #4507cc 100%
  ) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
}

#container .css-us90p4 {
  background-image: linear-gradient(
    180deg,
    #4507cc 0%,
    #5117cf 6.25%,
    #5c26d2 12.5%,
    #7445d9 25%,
    #8b64df 37.5%,
    #a283e6 50%,
    #d1c1f2 75%,
    #fff 100%
  ) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
}

#container .css-zax8xh {
  background-image: linear-gradient(
    180deg,
    #fff 0%,
    #ffd2bf 25%,
    #ffa580 50%,
    #ff8f60 62.5%,
    #ff7840 75%,
    #ff6220 87.5%,
    #ff5610 93.75%,
    #ff4b00 100%
  ) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
}

/* Decorative fill layers on buttons / pills — match parent corner radius */
#container :is(.css-20bpzg, .css-9oigbv, .css-wm5j19, .css-wiidkf, .css-zb6uqp) {
  border-radius: inherit !important;
}
