:root{--font-sans:-apple-system,BlinkMacSystemFont,Inter,"Segoe UI",sans-serif;--rem-0:0rem;--rem-0-25:0.25rem;--rem-0-5:0.5rem;--rem-0-75:0.75rem;--rem-0-875:0.875rem;--rem-1:1rem;--rem-1-125:1.125rem;--rem-1-25:1.25rem;--rem-1-5:1.5rem;--rem-2:2rem;--rem-2-5:2.5rem;--rem-3:3rem;--rem-3-5:3.5rem;--rem-4:4rem;--rem-4-5:4.5rem;--rem-5:5rem;--rem-6:6rem;--rem-7:7rem;--rem-8:8rem;--space-80-40:clamp(2.5rem,3.571vw + 1.786rem,5rem);--space-64-40:clamp(2.5rem,2.143vw + 2.071rem,4rem);--space-16-8:clamp(0.5rem,0.714vw + 0.357rem,1rem);--color-dark:#1f2025;--color-white:#ffffff;--color-light:#ebf0f8;--color-page:#f3f6f7;--color-transparent:#ffffff00;--color-dark-60:color-mix(in hsl,var(--color-dark) 60%,transparent);--color-white-60:color-mix(in hsl,var(--color-white) 60%,transparent);--color-blue:#415eee;--color-cyan:#7ddcff;--color-teal:#83e3de;--color-mint:#3fffc2;--color-green:#31ce01;--color-brand-green:#1ba95b;--color-orange:#ffab94;--color-red:#f46c41;--color-pink:#ff96c2;--color-lilac:#b9a6ff;--theme-text-primary:var(--color-dark);--theme-text-secondary:var(--color-dark-60);--theme-text-tertiary:#00000061;--theme-text-invert:var(--color-white);--theme-text-invert-secondary:var(--color-white-60);--theme-bg-primary:var(--color-white);--theme-bg-secondary:var(--color-light);--theme-bg-invert:var(--color-dark);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--body-font-size:var(--rem-1-125);--body-line-height:1.3;--body-letter-spacing:0em;--h1-size:clamp(3rem,2.857vw + 2.429rem,5rem);--h1-line-height:1;--h1-letter-spacing:-0.03em;--h2-size:clamp(2.5rem,2.143vw + 2.071rem,4rem);--h2-line-height:1;--h2-letter-spacing:-0.03em;--h3-size:clamp(2rem,0.714vw + 1.857rem,2.5rem);--h3-line-height:1;--h3-letter-spacing:-0.03em;--h4-size:clamp(1.25rem,0.357vw + 1.179rem,1.5rem);--h4-line-height:0.9;--h4-letter-spacing:-0.01em;--h5-size:var(--rem-1-125);--h5-line-height:1.2;--h5-letter-spacing:-0.01em;--h6-size:var(--rem-0-75);--h6-line-height:1.1;--h6-letter-spacing:0em;--paragraph-md:clamp(1.25rem,0.357vw + 1.179rem,1.5rem);--layout-columns:12;--layout-max-width:90rem;--layout-column-size:clamp(1rem,1.429vw + 0.714rem,2rem);--layout-gutter:calc(var(--layout-column-size) / 2);--section-padding:clamp(5rem,7.143vw + 3.571rem,10rem);--button-radius:var(--rem-8);--button-font-size:var(--rem-1);--button-line-height:1.4;--button-padding-y:var(--rem-0-75);--button-padding-x:var(--rem-1-125);--card-radius:var(--rem-1-5);--ease-out-expo:cubic-bezier(0.19,1,0.22,1)}.u-theme-dark{--theme-text-primary:var(--color-white);--theme-text-secondary:var(--color-white-60);--theme-text-tertiary:#ffffff3d;--theme-text-invert:var(--color-dark);--theme-text-invert-secondary:var(--color-dark-60);--theme-bg-primary:var(--color-dark);--theme-bg-secondary:var(--color-dark-60);--theme-bg-invert:var(--color-light);background-color:var(--theme-bg-primary)}.u-theme-dark,.u-theme-light{color:var(--theme-text-primary)}.u-theme-light{--theme-text-primary:var(--color-dark);--theme-text-secondary:var(--color-dark-60);--theme-text-invert:var(--color-white);--theme-bg-primary:var(--color-white);--theme-bg-secondary:var(--color-light);--theme-bg-invert:var(--color-dark)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;font-family:var(--font-sans);font-size:17px;font-weight:500;line-height:1.4;letter-spacing:.01em;color:var(--color-dark);background-color:var(--color-page);-webkit-font-smoothing:antialiased}::selection{background-color:var(--theme-bg-invert);color:var(--theme-text-invert)}img,video{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:none;padding:0;cursor:pointer}ul{list-style:none}.page-wrapper{min-height:100lvh;overflow:clip;font-size:var(--body-font-size);background-color:var(--theme-bg-primary)}.page-main,.page-wrapper{display:flex;flex-flow:column}.page-main{flex:1 1}.container{display:block;width:calc(100% - 2 * var(--layout-column-size));max-width:var(--layout-max-width);margin-left:auto;margin-right:auto}.container.cc-full{max-width:none}.section{padding-top:var(--section-padding);padding-bottom:var(--section-padding)}.row{display:flex;flex-wrap:wrap;margin-left:calc(var(--layout-column-size) / -2);margin-right:calc(var(--layout-column-size) / -2)}.row.row-center-horizontal{justify-content:center}.row.row-center-vertical{align-items:center}.row.row-between{justify-content:space-between}.row.row-right{justify-content:flex-end}.row.u-vgap{row-gap:var(--layout-column-size)}.row.u-vgap-16{row-gap:var(--rem-1)}.col{flex:1 1;padding-left:var(--layout-gutter);padding-right:var(--layout-gutter)}.col.col-shrink{flex:0 1 auto}.col.col-lg-1{flex-basis:8.3333%;max-width:8.3333%}.col.col-lg-2{flex-basis:16.6667%;max-width:16.6667%}.col.col-lg-3{flex-basis:25%;max-width:25%}.col.col-lg-4{flex-basis:33.3333%;max-width:33.3333%}.col.col-lg-5{flex-basis:41.6667%;max-width:41.6667%}.col.col-lg-6{flex-basis:50%;max-width:50%}.col.col-lg-7{flex-basis:58.3333%;max-width:58.3333%}.col.col-lg-8{flex-basis:66.6667%;max-width:66.6667%}.col.col-lg-9{flex-basis:75%;max-width:75%}.col.col-lg-10{flex-basis:83.3333%;max-width:83.3333%}.col.col-lg-11{flex-basis:91.6667%;max-width:91.6667%}.col.col-lg-12{flex-basis:100%;max-width:100%}.h1,.h2,.h3,.h4,.h5,.h6,.p,.p-md{margin:0;font-family:var(--font-sans)}.h1{font-size:var(--h1-size);line-height:var(--h1-line-height);letter-spacing:var(--h1-letter-spacing)}.h1,.h2,.h2-h3{font-weight:var(--weight-semibold);text-wrap:balance}.h2,.h2-h3{font-size:var(--h2-size);line-height:var(--h2-line-height);letter-spacing:var(--h2-letter-spacing);margin:0}.h3{font-size:var(--h3-size);line-height:var(--h3-line-height);letter-spacing:var(--h3-letter-spacing)}.h3,.h4{font-weight:var(--weight-semibold);text-wrap:balance}.h4{font-size:var(--h4-size);line-height:var(--h4-line-height);letter-spacing:var(--h4-letter-spacing)}.h5{font-size:var(--h5-size);line-height:var(--h5-line-height);letter-spacing:var(--h5-letter-spacing)}.h5,.h6{font-weight:var(--weight-semibold);text-wrap:balance}.h6{font-size:var(--h6-size);line-height:var(--h6-line-height);letter-spacing:var(--h6-letter-spacing)}.p{font-size:var(--body-font-size)}.p,.p-md{line-height:var(--body-line-height);letter-spacing:var(--body-letter-spacing);font-weight:var(--weight-regular);text-wrap:pretty}.p-md{font-size:var(--paragraph-md)}.text-link{color:inherit;transition:opacity .15s}.text-link:hover{opacity:.6}@media screen and (max-width:991px){.col.col-md-1{flex-basis:8.3333%;max-width:8.3333%}.col.col-md-2{flex-basis:16.6667%;max-width:16.6667%}.col.col-md-3{flex-basis:25%;max-width:25%}.col.col-md-4{flex-basis:33.3333%;max-width:33.3333%}.col.col-md-5{flex-basis:41.6667%;max-width:41.6667%}.col.col-md-6{flex-basis:50%;max-width:50%}.col.col-md-7{flex-basis:58.3333%;max-width:58.3333%}.col.col-md-8{flex-basis:66.6667%;max-width:66.6667%}.col.col-md-9{flex-basis:75%;max-width:75%}.col.col-md-10{flex-basis:83.3333%;max-width:83.3333%}.col.col-md-11{flex-basis:91.6667%;max-width:91.6667%}.col.col-md-12{flex-basis:100%;max-width:100%}.col.col-md-first{order:-1}.col.col-md-last{order:1}}@media screen and (max-width:767px){.col.col-sm-1{flex-basis:8.3333%;max-width:8.3333%}.col.col-sm-3{flex-basis:25%;max-width:25%}.col.col-sm-4{flex-basis:33.3333%;max-width:33.3333%}.col.col-sm-5{flex-basis:41.6667%;max-width:41.6667%}.col.col-sm-6{flex-basis:50%;max-width:50%}.col.col-sm-7{flex-basis:58.3333%;max-width:58.3333%}.col.col-sm-8{flex-basis:66.6667%;max-width:66.6667%}.col.col-sm-9{flex-basis:75%;max-width:75%}.col.col-sm-10{flex-basis:83.3333%;max-width:83.3333%}.col.col-sm-11{flex-basis:91.6667%;max-width:91.6667%}.col.col-sm-12{flex-basis:100%;max-width:100%}.col.col-sm-first{order:-1}.col.col-sm-last{order:1}}@media screen and (max-width:479px){.col.col-xs-11{flex-basis:91.6667%;max-width:91.6667%}.col.col-xs-12{flex-basis:100%;max-width:100%}}.u-vflex-center-center,.u-vflex-center-top,.u-vflex-left-between,.u-vflex-left-center,.u-vflex-left-top,.u-vflex-stretch-top{display:flex;flex-flow:column}.u-vflex-left-between,.u-vflex-left-center,.u-vflex-left-top{align-items:flex-start}.u-vflex-center-center,.u-vflex-center-top{align-items:center}.u-vflex-stretch-top{align-items:stretch}.u-vflex-center-top,.u-vflex-left-top,.u-vflex-stretch-top{justify-content:flex-start}.u-vflex-center-center,.u-vflex-left-center{justify-content:center}.u-vflex-left-between{justify-content:space-between}.u-hflex-between-center,.u-hflex-center-center,.u-hflex-center-stretch,.u-hflex-center-top,.u-hflex-left-center{display:flex;flex-flow:row}.u-hflex-left-center{justify-content:flex-start;align-items:center}.u-hflex-center-center{justify-content:center;align-items:center}.u-hflex-center-top{justify-content:center;align-items:flex-start}.u-hflex-center-stretch{justify-content:center;align-items:stretch}.u-hflex-between-center{justify-content:space-between;align-items:center}.u-vgap-4{row-gap:var(--rem-0-25)}.u-vgap-8{row-gap:var(--rem-0-5)}.u-vgap-12{row-gap:var(--rem-0-75)}.u-vgap-16{row-gap:var(--rem-1)}.u-vgap-24{row-gap:var(--rem-1-5)}.u-vgap-32{row-gap:var(--rem-2)}.u-vgap-40{row-gap:var(--rem-2-5)}.u-vgap-56{row-gap:var(--rem-3-5)}.u-vgap-64-40{row-gap:var(--space-64-40)}.u-vgap-80-40{row-gap:var(--space-80-40)}.u-vgap-16-8{row-gap:var(--space-16-8)}.u-hgap-8{column-gap:var(--rem-0-5)}.u-hgap-12{column-gap:var(--rem-0-75)}.u-hgap-16{column-gap:var(--rem-1)}.u-hgap-24{column-gap:var(--rem-1-5)}.u-hgap-32{column-gap:var(--rem-2)}.u-hgap-40{column-gap:var(--rem-2-5)}.u-align-center{text-align:center}.u-color-secondary{color:var(--theme-text-secondary)}.u-color-primary{color:var(--theme-text-primary)}.u-color-invert{color:var(--theme-text-invert)}.u-color-invert-secondary{color:var(--theme-text-invert-secondary)}.u-weight-regular{font-weight:var(--weight-regular)}.u-weight-medium{font-weight:var(--weight-medium)}.u-weight-semibold{font-weight:var(--weight-semibold)}.u-w-100{width:100%}.u-h-100{height:100%}.u-p-0{padding:0}.u-m-0{margin:0}.u-pt-0{padding-top:0}.u-pb-0{padding-bottom:0}.u-radius-24{border-radius:var(--rem-1-5)}.u-bg-invert{background-color:var(--theme-bg-invert)}.u-overflow-hidden{overflow:hidden}.u-p-relative{position:relative}.u-p-absolute{position:absolute}.u-z-index-0{z-index:0}.u-z-index-1{z-index:1}.u-z-index-2{z-index:2}.u-z-index-3{z-index:3}.u-flex-fixed{flex:none}.u-flex-grow{flex:1 1}.u-events-none{pointer-events:none}.u-icon{display:flex;align-items:center;justify-content:center;flex:none}.u-icon.cc-20{width:1.25rem;height:1.25rem}.u-icon.cc-24{width:1.5rem;height:1.5rem}.u-icon svg{width:100%;height:100%}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media screen and (max-width:991px){.u-md-hide{display:none}}@media screen and (max-width:767px){.u-align-center-sm{text-align:center;align-items:center}.u-sm-hide{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;column-gap:var(--rem-0-75);padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--button-radius);background-color:var(--color-dark);color:var(--color-light);font-size:var(--button-font-size);font-weight:var(--weight-medium);line-height:var(--button-line-height);letter-spacing:0;text-decoration:none;overflow:clip;transition:transform .6s var(--ease-out-expo),box-shadow .3s}.btn:hover{transform:scale(1.025);box-shadow:inset 0 0 .25rem #ffffff80}.btn:active{transform:scale(.99)}.btn:focus-visible{outline:2px solid var(--color-dark);outline-offset:3px}.btn-highlight{position:absolute;top:100%;width:100%;height:auto;aspect-ratio:1;opacity:.6;pointer-events:none;background-image:radial-gradient(circle farthest-side,var(--color-light),#ffffff00);transition:opacity .6s var(--ease-out-expo),top .6s var(--ease-out-expo)}.btn:hover .btn-highlight{top:35%;opacity:1}.u-theme-dark .btn{background-color:var(--color-light);color:var(--color-dark)}.u-theme-dark .btn-highlight{background-image:radial-gradient(circle farthest-side,#ffffff,#ffffff00)}.u-theme-dark .btn:hover{box-shadow:inset 0 0 .25rem #1f202533}.btn.cc-navigation{padding:var(--rem-0-5) var(--rem-1)}.btn.secondary{height:2.5rem;padding:0 var(--rem-1)}.btn-text{font-size:var(--rem-1);font-weight:var(--weight-medium);line-height:1.4;letter-spacing:0}.banner{display:none;position:fixed;z-index:20;left:.5rem;right:.5rem;bottom:.5rem}.banner_inner{display:flex;align-items:center;justify-content:space-between;column-gap:var(--rem-1);width:100%;padding:.5rem .5rem .5rem .75rem;border-radius:var(--rem-1);background-color:#ffffffcc;backdrop-filter:blur(.75rem);-webkit-backdrop-filter:blur(.75rem);box-shadow:0 .5rem 1.5rem #0000001f}.banner_icon{width:2.75rem;height:2.75rem;border-radius:.75rem;flex:none;object-fit:cover}.banner_subtext{font-size:.75rem;line-height:1.1}@media screen and (max-width:479px){.banner{display:flex}}.navigation{position:fixed;z-index:10;top:0;left:0;right:0;display:flex;align-items:stretch;justify-content:center;max-width:var(--layout-max-width);margin-left:auto;margin-right:auto;padding-top:var(--rem-1);padding-bottom:var(--rem-1);color:var(--color-dark);transition:color .3s}.navigation.is-invert{color:var(--color-white)}.navigation.is-invert .nav_layout{background-color:#ffffff1f;box-shadow:inset 0 1px #ffffff33}.navigation.is-invert .nav_home:hover{color:#ffffff99}.navigation.is-invert .btn{background-color:var(--color-light);color:var(--color-dark)}.navigation.is-invert .btn-highlight{background-image:radial-gradient(circle farthest-side,#ffffff,#ffffff00)}.nav_layout{position:relative;display:flex;align-items:center;justify-content:center;column-gap:var(--rem-2-5);padding:var(--rem-0-5);border-radius:2.25rem;background-color:#ffffff99;backdrop-filter:blur(.75rem);-webkit-backdrop-filter:blur(.75rem);transition:background-color .64s var(--ease-out-expo)}.nav_layout.is-open{background-color:#ffffffcc}.nav_home{position:relative;z-index:1;padding:var(--rem-0-5) var(--rem-1);color:inherit;transition:color .15s}.nav_home:hover{color:#1f202599}.nav_logo-container{height:2.1rem}.logo{width:auto;height:100%;aspect-ratio:6173/1762;background-color:currentColor;-webkit-mask-image:url(/brimful-wordmark.png);mask-image:url(/brimful-wordmark.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left center;mask-position:left center}.nav_main,.nav_main-wrapper{display:flex}.nav_main{position:relative;z-index:2;align-items:center;justify-content:center;column-gap:var(--rem-2-5)}.nav_main-inner{display:flex;column-gap:var(--rem-1-5)}.navigation_link{color:inherit;font-weight:var(--weight-medium);transition:opacity .15s}.navigation_link:hover{opacity:.6}.nav_right{display:none}.nav_menu{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding-left:.625rem;padding-right:.625rem}.nav_menu-line{position:absolute;height:.125rem;padding:0;background-color:currentColor;transition:width .44s var(--ease-out-expo),transform .35s var(--ease-out-expo)}.nav_menu-line.cc-top{width:1.5rem;transform:translateY(-.4375rem)}.nav_menu-line.cc-middle{width:1.5rem}.nav_menu-line.cc-bottom{width:1.5rem;transform:translateY(.4375rem)}.nav_menu.is-open .nav_menu-line{width:1.5rem}.nav_menu.is-open .nav_menu-line.cc-middle{opacity:0}.nav_menu.is-open .nav_menu-line.cc-top{transform:translateY(0) rotate(45deg)}.nav_menu.is-open .nav_menu-line.cc-bottom{transform:translateY(0) rotate(-45deg)}@media screen and (max-width:991px){.navigation{padding-left:var(--rem-0-5);padding-right:var(--rem-0-5)}.nav_layout{width:100%;justify-content:space-between;flex-wrap:wrap}.nav_right{display:flex}.nav_main-wrapper{order:3;width:100%;height:0;overflow:hidden;transition:height .64s var(--ease-out-expo)}.nav_main{align-items:stretch;width:100%;padding:var(--rem-1) var(--rem-1) var(--rem-0-5)}.nav_main,.nav_main-inner{flex-flow:column;row-gap:var(--rem-1)}.nav_main .btn{width:100%}}.ph{position:relative;display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden;border-radius:var(--rem-1);color:#1f202566;background-color:#dfe6f0;background-image:repeating-linear-gradient(45deg,#ffffff00 0 10px,#ffffff80 10px 20px);border:1px dashed #1f202533;font-size:.6875rem;font-weight:var(--weight-medium);letter-spacing:.02em;text-align:center;line-height:1.2}.ph.cc-dark{color:#ffffff8c;background-color:#2b2d33;background-image:repeating-linear-gradient(45deg,#ffffff00 0 10px,#ffffff14 10px 20px);border-color:#ffffff29}.ph.cc-round{border-radius:50%}.ph.cc-pill{border-radius:var(--rem-8)}.ph_label{padding:.25rem .5rem;max-width:90%}.phone-frame{position:relative;width:100%;aspect-ratio:855/1721;background-image:url(/iphone-mockup.png);background-size:contain;background-position:50%;background-repeat:no-repeat}.phone-frame_screen{position:absolute;top:2.3%;bottom:2.42%;left:5.75%;right:5.63%;border-radius:11.9%/5.5%;overflow:hidden;background-color:#000}.phone-frame_shot{width:101%;height:101%;margin:-.5%;object-fit:cover}.phone-frame_screen.cc-video:after{display:none}.phone-frame_screen:after{content:"";position:absolute;z-index:3;top:1.5%;left:50%;width:25%;height:3.4%;transform:translateX(-50%);border-radius:var(--rem-8);background-color:#0b0b0d;pointer-events:none}.hero_section{position:relative;display:flex;flex-flow:row;align-items:stretch;justify-content:center;min-height:100svh;padding-top:0;padding-bottom:0;overflow:clip;background-color:transparent}.hero_bg{width:100%;min-height:100svh;border-radius:0 0 var(--rem-1-5) var(--rem-1-5);background-color:var(--color-dark);background-image:radial-gradient(circle at 50% 0,#fff0 40%,#3fffc233 90%,#3fffc266)}.hero_bg,.hero_fizz{position:absolute;inset:0;pointer-events:none}.hero_fizz{overflow:hidden;border-radius:inherit}.hero_fizz-dot{position:absolute;bottom:-2rem;left:var(--x);width:var(--size);height:var(--size);border-radius:50%;background-color:#d8fff0;box-shadow:0 0 .375rem #3fffc259;animation:hero-fizz var(--dur) linear var(--delay) infinite}@keyframes hero-fizz{0%{opacity:0;transform:translateZ(0) scale(.6)}10%{opacity:var(--peak,.5)}80%{opacity:var(--peak,.5)}to{opacity:0;transform:translate3d(var(--drift),-100svh,0) scale(1)}}@media (prefers-reduced-motion:reduce){.hero_fizz{display:none}}.hero_container{position:relative;width:100%;max-width:none;padding-top:8rem;border-radius:0 0 var(--rem-1-5) var(--rem-1-5);overflow:hidden}.hero_bottom{z-index:1;margin-top:var(--rem-2);padding-bottom:var(--rem-3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero_bottom,.hero_phone-section{position:relative;display:flex;align-items:flex-start;justify-content:center}.hero_phone-section{z-index:2;width:100%;max-width:var(--layout-max-width);pointer-events:none}.hero_phone-container{align-items:flex-start;width:26%;max-width:25rem}.hero_phone,.hero_phone-container{position:relative;display:flex;justify-content:center}.hero_phone{z-index:1;flex:none;align-items:center;width:100%;transform:translateY(.5em)}@media screen and (max-width:991px){.hero_phone-container{width:36%}}@media screen and (max-width:767px){.hero_container{padding-top:7rem}.hero_phone-container{width:52%}}.intro_section{padding-top:var(--section-padding);padding-bottom:0}.intro_eyebrow{font-size:var(--rem-0-875);font-weight:var(--weight-medium);line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--theme-text-secondary)}.intro_body{max-width:44rem}.intro_highlights{margin-top:calc(var(--space-80-40) * .8);row-gap:var(--rem-2)}.intro_highlight{padding-top:var(--rem-1-5);border-top:1px solid #1f20251f}.intro_highlight-icon{display:block;width:1.75rem;height:1.75rem;margin-bottom:var(--rem-0-5);color:var(--color-dark)}.intro_highlight-icon svg{width:100%;height:100%}.features_section{padding-top:var(--section-padding);padding-bottom:calc(var(--section-padding) * .5)}.features_stack{row-gap:calc(var(--space-80-40) * 2)}.features_group{display:flex;flex-flow:column;row-gap:calc(var(--space-80-40) * .8)}.feature_card{display:flex;flex-flow:column;height:100%;border-radius:var(--card-radius);overflow:hidden;background-image:radial-gradient(circle at 50% 0,#fff0 40%,#3fffc233 90%,#3fffc266)}.feature_card-top{flex:1 1;padding:clamp(2.5rem,.714vw + 2.357rem,3rem)}.feature_card-content{position:relative;display:flex;align-items:flex-start;justify-content:center;flex:none;aspect-ratio:432/495;overflow:hidden}.feature_phone{position:relative;width:77.3148%}.feature_horizontal-layout{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;aspect-ratio:1360/650;border-radius:var(--card-radius);overflow:hidden;background-image:radial-gradient(circle at 50% 0,#fff0 40%,#3fffc233 90%,#3fffc266)}.feature_horizontal-content{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-start;width:clamp(23.125rem,15.536vw + 20.018rem,34rem);padding:2.5rem 5rem}.feature_horizontal-images{width:59.6324%;height:100%;overflow:hidden}.feature_horizontal-images.cc-longer{width:70%}.feature_horizontal-layout.cc-brands{background-image:none;background-color:#17181c}.feature_dots{position:absolute;z-index:1;inset:0;background-image:radial-gradient(circle,#ffffffcc 1px,#0000 1.4px);background-size:1rem 1rem;background-position:50%;opacity:0;pointer-events:none}.feature_horizontal-images.cc-brands{position:relative;z-index:2;width:calc(100% - clamp(23.125rem, 15.536vw + 20.018rem, 34rem))}.brand-cloud{position:relative;width:100%;height:100%}.brand-cloud_item{position:absolute;left:var(--x);top:var(--y);width:var(--size);aspect-ratio:1;transform:translate(-50%,-50%)}.brand-cloud_float{width:100%;height:100%;animation:brand-float var(--dur) ease-in-out var(--delay) infinite}.brand-cloud_logo{container-type:inline-size;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;overflow:hidden;background-color:#fff;box-shadow:0 .75rem 1.75rem #00000038;transition:transform .4s var(--ease-out-expo)}.brand-cloud_item:hover .brand-cloud_logo{transform:scale(1.09)}.brand-cloud_img{width:100%;height:100%;object-fit:cover}.brand-cloud_monogram{font-size:30cqi;font-weight:var(--weight-semibold);letter-spacing:-.03em;line-height:1;color:var(--color-dark)}@keyframes brand-float{0%,to{transform:translateY(-4%)}50%{transform:translateY(4%)}}@media (prefers-reduced-motion:reduce){.brand-cloud_float{animation:none}}@media screen and (max-width:991px){.feature_horizontal-layout{flex-flow:column;aspect-ratio:auto}.feature_horizontal-content{position:static;width:100%;padding:2.5rem clamp(1.5rem,4vw,3rem)}.feature_horizontal-images,.feature_horizontal-images.cc-longer{width:100%;height:22rem}.feature_horizontal-images.cc-brands{width:100%;height:auto;padding:2.5rem clamp(1.5rem,4vw,3rem)}.brand-cloud{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(1rem,2.4vw,1.75rem)}.brand-cloud_item{position:static;width:clamp(4.5rem,9vw,6rem);transform:none}}.carousel_section{padding-top:calc(var(--section-padding) * .5)}.carousel{outline:none}.carousel:focus-visible{outline:2px solid var(--color-dark);outline-offset:1.5rem;border-radius:var(--card-radius)}.carousel_phone{position:relative;z-index:1;width:68%;max-width:22rem}.carousel_phone-shadow{position:absolute;bottom:-.5rem;width:44%;aspect-ratio:100/7;border-radius:50%;background-color:#000000a6;filter:blur(.75rem)}.carousel_card{padding:clamp(2rem,2.5vw + 1rem,3.5rem);border-radius:var(--card-radius);background-image:radial-gradient(circle at 50% 0,#fff0 40%,#3fffc233 90%,#3fffc266)}.carousel_counter{letter-spacing:.08em;text-transform:uppercase}.carousel_nav{column-gap:var(--rem-1-5);margin-top:var(--rem-2-5)}.carousel_arrow,.carousel_nav{display:flex;align-items:center;justify-content:center}.carousel_arrow{width:3rem;height:3rem;border-radius:50%;border:1px solid #1f202526;color:var(--color-dark);background-color:var(--color-white);transition:transform .4s var(--ease-out-expo),background-color .25s,color .25s,box-shadow .25s}.carousel_arrow svg{width:1.5rem;height:1.5rem}.carousel_arrow.cc-next svg{transform:rotate(180deg)}.carousel_arrow:hover{background-color:var(--color-dark);color:var(--color-light);box-shadow:0 .5rem 1.5rem #1f20251f}.carousel_arrow:hover svg{transform:translateX(-2px)}.carousel_arrow.cc-next:hover svg{transform:rotate(180deg) translateX(-2px)}.carousel_arrow:active{transform:scale(.94)}.carousel_dots{display:flex;align-items:center;column-gap:var(--rem-0-5)}.carousel_dot{width:.5rem;height:.5rem;border-radius:50%;background-color:#1f202533;transition:width .4s var(--ease-out-expo),background-color .25s}.carousel_dot.is-active{width:1.5rem;border-radius:var(--rem-8);background-color:var(--color-dark)}.carousel_card,.carousel_media{animation:carousel-enter .55s var(--ease-out-expo) both}.carousel_media{width:100%;height:100%}.carousel_card.cc-from-left,.carousel_media.cc-from-left{--carousel-shift:-12%}.carousel_card.cc-from-right,.carousel_media.cc-from-right{--carousel-shift:12%}@keyframes carousel-enter{0%{opacity:0;transform:translateX(var(--carousel-shift,12%))}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.carousel_card,.carousel_media{animation:none}}@media screen and (max-width:767px){.carousel_phone{width:60%}.carousel_nav{margin-top:var(--rem-2)}}.faq_section{padding-top:0;padding-bottom:calc(var(--section-padding) * .35)}.faq_container{display:flex;flex-flow:column;row-gap:var(--space-64-40);padding:clamp(2.5rem,3.82vw + 1.562rem,5rem) 0;border-radius:var(--rem-1-5);background-color:var(--color-white);color:var(--color-dark);box-shadow:0 1.5rem 3rem #1f202514}.faq_subtitle{color:var(--color-dark-60)}.faq_list{display:flex;flex-flow:column;list-style:none}.faq_item{border-top:1px solid #1f20251f}.faq_item:last-child{border-bottom:1px solid #1f20251f}.faq_question{display:flex;align-items:center;justify-content:space-between;column-gap:var(--rem-1-5);width:100%;padding:var(--rem-1-5) 0;color:inherit;text-align:left;cursor:pointer;transition:opacity .2s}.faq_question:hover{opacity:.6}.faq_question:focus-visible{outline:2px solid var(--color-dark);outline-offset:4px;border-radius:var(--rem-0-5)}.faq_icon{display:flex;flex:none;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background-color:var(--color-light);transition:transform .35s var(--ease-out-expo),background-color .2s}.faq_icon svg{width:1.25rem;height:1.25rem}.faq_icon.is-open{transform:rotate(180deg);background-color:var(--color-dark);color:var(--color-light)}.faq_answer.is-open{animation:faq-open .35s var(--ease-out-expo) both}.faq_answer-text{padding-bottom:var(--rem-1-5);padding-right:3.5rem;color:var(--color-dark-60)}@media screen and (max-width:991px){.faq_container{padding-left:clamp(1.5rem,4vw,2.5rem);padding-right:clamp(1.5rem,4vw,2.5rem)}}@keyframes faq-open{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.faq_answer.is-open{animation:none}}@media screen and (max-width:767px){.faq_answer-text{padding-right:0}}.footer{padding-top:calc(var(--section-padding) * .45);padding-bottom:calc(var(--section-padding) * .7);border-radius:var(--rem-1-5) var(--rem-1-5) 0 0;background-color:var(--color-dark);background-image:radial-gradient(circle at 50% 100%,#fff0 40%,#3fffc233 90%,#3fffc266)}.footer_social{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:var(--theme-text-secondary);transition:transform .4s var(--ease-out-expo),color .25s}.footer_social svg{width:100%;height:100%}.footer_social:hover{transform:translateY(-2px);color:var(--theme-text-primary)}.footer_logo{display:block;width:24rem;max-width:100%;height:4.5rem;color:var(--theme-text-primary)}.legal_header{position:relative;padding-top:10rem;padding-bottom:calc(var(--section-padding) * .7);overflow:clip;background-color:transparent}.legal_header-bg{position:absolute;inset:0;border-radius:0 0 var(--rem-1-5) var(--rem-1-5);background-color:var(--color-dark);background-image:radial-gradient(circle at 50% 0,#fff0 40%,#3fffc233 90%,#3fffc266);pointer-events:none}.legal_header .container{position:relative;z-index:1}.legal_updated{opacity:.7}.legal_section{padding-top:calc(var(--section-padding) * .6);padding-bottom:calc(var(--section-padding) * .7)}.legal_body{counter-reset:legal-section;row-gap:var(--space-64-40);margin:0;padding:0;list-style:none}.legal_block,.legal_body{display:flex;flex-flow:column}.legal_block{counter-increment:legal-section;position:relative;row-gap:var(--rem-1);padding-left:4.25rem}.legal_block:before{content:counter(legal-section) ".";position:absolute;left:0;top:0;width:3.25rem;font-size:clamp(1.875rem,.536vw + 1.768rem,2.25rem);line-height:1.05;font-weight:var(--weight-semibold);letter-spacing:-.03em;color:var(--color-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legal_title{font-size:clamp(1.875rem,.536vw + 1.768rem,2.25rem);line-height:1.05}.legal_text{color:var(--color-dark-60)}.legal_list{display:flex;flex-flow:column;row-gap:.5rem;margin:0;padding-left:var(--rem-1-5);list-style:disc}.legal_list li{color:var(--color-dark-60)}@media screen and (max-width:767px){.legal_header{padding-top:7.5rem}.legal_block{padding-left:0}.legal_block:before{position:static;width:auto;margin-bottom:.25rem}}.about_section{padding-top:calc(var(--section-padding) * .6);padding-bottom:calc(var(--section-padding) * .6)}.about_section.cc-top{padding-bottom:0}.about_faq .faq_section,.about_section.cc-tail{padding-top:calc(var(--section-padding) * .6)}.about_faq .faq_section{padding-bottom:0}.about_stack{row-gap:calc(var(--space-80-40) * 1.2)}.about_group,.about_stack{display:flex;flex-flow:column}.about_group{row-gap:var(--space-64-40)}.about_card{border-radius:var(--card-radius);padding:clamp(2rem,2.5vw + 1.4rem,4rem);background-color:var(--color-white);box-shadow:0 1.5rem 3rem #1f202514}.about_card.u-theme-dark{background-color:var(--color-dark);background-image:radial-gradient(circle at 50% 0,#fff0 40%,#3fffc233 90%,#3fffc266);box-shadow:none}.about_mission-icon{display:block;width:3.375rem;height:3.375rem;color:var(--color-dark)}.about_mission-icon svg{width:100%;height:100%}.about_measure{max-width:42rem}.about_story{display:flex;flex-flow:column;row-gap:var(--space-64-40)}.about_story-logo{display:flex;justify-content:center;color:var(--color-brand-green)}.about_story-paragraph{color:var(--color-dark)}.about_story-logo .logo{width:clamp(11rem,22vw + 4rem,20rem);height:auto}.about_values{counter-reset:about-value;margin:0;padding:0;list-style:none}.about_values>li{counter-increment:about-value}.about_card.cc-value{position:relative;height:100%;padding-top:clamp(4.5rem,2.5vw + 3.9rem,6.5rem);border:1px solid #1f20251f;box-shadow:none}.about_card.cc-value:before{content:counter(about-value,decimal-leading-zero);position:absolute;top:clamp(2rem,2.5vw + 1.4rem,4rem);left:clamp(2rem,2.5vw + 1.4rem,4rem);font-size:var(--h4-size);font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--color-dark-60);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.about_cta-logo{display:flex;justify-content:center}.about_cta-logo .logo{width:clamp(10rem,18vw + 3rem,16rem);height:auto}.about_cta-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--rem-1);margin-top:var(--rem-1)}.fcar{display:flex;flex-flow:column;row-gap:var(--rem-2);outline:none}.fcar_card{position:relative;display:flex;align-items:center;justify-content:space-between;column-gap:clamp(2rem,3vw + 1rem,4rem);width:100%;aspect-ratio:1360/650;padding:0 0 0 clamp(2.5rem,3.2vw + 1.5rem,5rem);border-radius:var(--card-radius);overflow:hidden;background-image:radial-gradient(circle at 50% 0,#fff0 40%,#3fffc233 90%,#3fffc266)}.fcar_text{flex:1 1;max-width:34rem;animation:carousel-enter .55s var(--ease-out-expo) both}.fcar_counter{letter-spacing:.08em}.fcar_media{position:relative;flex:none;align-self:stretch;width:38%;overflow:hidden}.fcar_phone{position:absolute;top:clamp(1.5rem,3vw,3rem);left:0;right:0;width:68%;margin-inline:auto;animation:carousel-enter .55s var(--ease-out-expo) both}.fcar_dots{display:flex;align-items:center;justify-content:center;column-gap:var(--rem-0-5)}@media (prefers-reduced-motion:reduce){.fcar_phone,.fcar_text{animation:none}}@media screen and (max-width:991px){.fcar_phone{width:82%}}@media screen and (max-width:767px){.fcar_card{flex-flow:column;align-items:stretch;aspect-ratio:auto;padding:clamp(2rem,4vw,2.5rem) clamp(1.5rem,4vw,3rem) 0;row-gap:var(--rem-2)}.fcar_text{max-width:none}.fcar_media{width:100%;height:23rem}.fcar_phone{width:74%;max-width:17rem;top:0}}.carousel_stack{row-gap:calc(var(--space-80-40) * .8)}