/* All home surfaces and illustrative business cards use the official Kasero palette. */
.kasero-home{--line:#1F29371A;--muted:#1F2937B3;background:#FFFFFF;color:var(--kasero-graphite)}
.kasero-home .site-header{background:#FFFFFFF0;box-shadow:0 1px 0 #1F29370D}
.kasero-home .desktop-nav,.kasero-home .site-footer nav{color:#1F2937B3}
.kasero-home .connection-hero{background:radial-gradient(ellipse 45% 45% at 50% 75%,#0057FF05,transparent)}
.kasero-home .cx-heading>p,.kasero-home .cx-caption,.kasero-home .cx-device-label>span,.kasero-home .cx-disclosure{color:#1F2937B3}
.kasero-home .cx-bridge{background:#FFFFFF}
.kasero-home .business-types{border-color:#1F29371A}
.kasero-home .pd-card-brand{background:var(--kasero-graphite);color:var(--kasero-cream)}
.kasero-home .pd-card-reward>.icon{color:var(--kasero-graphite)}
.kasero-home .pd-scan-frame{background:var(--kasero-cream)}
.kasero-home .section-width{width:min(1160px,calc(100% - 6rem))}
.kasero-home .header-inner{width:min(1320px,calc(100% - 6rem))}
.kasero-home .business-types{padding-block:2.6rem 3rem;border-color:#1F29371A}
.kasero-home .business-types>p{font-size:.95rem;color:#1F2937B3}
.kasero-home .business-types>div{gap:2.5rem;font-size:1rem;color:#1F2937}
.kasero-home .business-types .icon{color:#0057FF;width:1.4rem;height:1.4rem}
.kasero-home .feature-section{padding-block:7rem 6.5rem}
.kasero-home .section-heading,.kasero-home .plans-heading{align-items:flex-end;margin-bottom:3.5rem;gap:3rem}
.kasero-home .section-heading h2,.kasero-home .pd-heading h2,.kasero-home .wallet-section h2,.kasero-home .plans-heading h2,.kasero-home .faq-section h2,.insights-copy h2{font-size:clamp(2.25rem,4.4vw,3.8rem);font-weight:600;line-height:1.1;letter-spacing:-.045em}
.kasero-home .section-heading>p,.kasero-home .plans-heading>p{max-width:24rem;font-size:1.03rem;line-height:1.7;color:#1F2937B3}
.brand-gallery:focus-visible{outline:2px solid #0057FF;outline-offset:8px}
.brand-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;padding:1.8rem 1rem 1rem;isolation:isolate;background:radial-gradient(ellipse 60% 60% at 50% 48%,#FFF4F3,transparent)}
.brand-example{min-width:0;margin:0;display:flex;flex-direction:column;align-items:center;--tone:var(--kasero-cobalt);--paper:var(--kasero-cream);--tint:#0057FF14}
.brand-burger{--tone:#1F2937;--paper:#FFF4F3;--tint:#FF8A5B}
.brand-jade{--tone:#0057FF;--paper:#FFF4F3;--tint:#0057FF14}
.brand-pass{width:min(100%,19.25rem);color:var(--tone);background:var(--paper);border:1px solid #1F29370C;border-radius:1.25rem;overflow:hidden;box-shadow:0 2px 3px #1F293708,0 22px 40px -20px #1F293726,0 48px 56px -44px #1F29372E;transform:rotate(-4deg);transform-origin:50% 70%}
.brand-burger .brand-pass{transform:translateY(-.85rem)}
.brand-burger .brand-pass-art{background:var(--kasero-apricot);color:var(--kasero-graphite)}
.brand-jade .brand-pass{transform:rotate(4deg)}
.brand-pass-name{display:flex;align-items:center;gap:.6rem;padding:1.1rem 1.4rem;min-height:4.2rem}
.brand-pass-name>strong{font-size:1.1rem;font-weight:700;letter-spacing:-.035em}
.brand-burger .brand-pass-name>strong{letter-spacing:.07em;font-weight:800}
.brand-jade .brand-pass-name>strong{font-family:Georgia,serif;font-size:1.7rem;font-weight:500}
.brand-mark{width:1.7rem;height:1.8rem;fill:none;flex:none}
.brand-pass-art{position:relative;overflow:hidden;background:var(--tone);color:var(--paper);min-height:7rem;display:flex;align-items:center;padding:1.2rem 1.4rem}
.brand-pass-art>p{position:relative;z-index:1;font-size:1.3rem;font-weight:500;line-height:1.25;letter-spacing:-.035em}
.brand-art-mark{position:absolute;right:-.9rem;bottom:-1.2rem;width:8.6rem;height:8.6rem;opacity:.13;transform:rotate(-12deg)}
.brand-pass-body{padding:1.2rem 1.4rem .9rem}
.brand-balance{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand-balance>span{font-size:.8rem}
.brand-balance>strong{font-size:1.8rem;font-weight:600;letter-spacing:-.06em;line-height:1.2;white-space:nowrap}
.brand-balance small{font-size:.75rem;letter-spacing:-.015em;font-weight:400;margin-left:.25rem}
.brand-stamps{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-top:1.2rem;height:2.75rem}
.brand-stamps>span{display:grid;place-items:center;aspect-ratio:1;width:2.4rem;border-radius:50%;background:var(--tint);border:1px solid color-mix(in srgb,var(--tone),transparent 90%)}
.brand-stamps .brand-mark{width:1.45rem;height:1.5rem}
.brand-stamps .unearned{background:transparent;border-style:dashed;color:color-mix(in srgb,var(--tone),var(--paper) 65%)}
.brand-rewards{margin-top:.8rem;height:3.15rem;font-size:.72rem}
.brand-rewards>div{display:flex;justify-content:space-between;padding:.3rem 0;border-bottom:1px solid #1F29371A}
.brand-rewards strong{font-weight:600}
.brand-pass-reward{font-size:.7rem;font-weight:500;line-height:1.5;margin-top:.9rem;min-height:1.1rem}
.brand-pass-code{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid color-mix(in srgb,var(--tone),transparent 86%);padding-top:.9rem;margin-top:.85rem;font-size:.63rem;color:color-mix(in srgb,var(--tone),var(--paper) 18%)}
.brand-pass-code>svg{width:2.7rem;height:2.7rem;background:#FFFFFF;padding:.2rem;fill:var(--tone);border-radius:.2rem}
.brand-example figcaption{text-align:center;display:flex;flex-direction:column;gap:.35rem;margin-top:2.8rem;line-height:1.5;font-size:.83rem;color:#1F2937B3}
.brand-example figcaption strong{font-size:.95rem;font-weight:600;color:#1F2937;letter-spacing:-.02em}
.gallery-note,.visual-note{text-align:center;font-size:.75rem;color:#1F2937B3;line-height:1.6}
.gallery-note{margin-top:1.6rem}
.kasero-home .feature-columns{gap:3rem;margin-top:4.5rem}
.kasero-home .feature-columns>article{padding-top:1.6rem}
.kasero-home .feature-columns>article>.icon{width:1.55rem;height:1.55rem;margin-bottom:1.3rem}
.kasero-home .feature-columns h3{font-size:1.15rem;font-weight:600;letter-spacing:-.035em}
.kasero-home .feature-columns p{font-size:.91rem;line-height:1.8;margin-top:.85rem;color:#1F2937B3}
.kasero-home .how-section{--ink:var(--kasero-cream);--muted:#FFF4F3B3;background:var(--kasero-graphite);color:var(--kasero-cream);border-block:1px solid #FFF4F31A}
.kasero-home .pd-app,.kasero-home .pd-card-body{--ink:var(--kasero-graphite);--muted:#1F2937B3;color:var(--kasero-graphite)}
.kasero-home .product-demo-inner{padding-block:6.5rem}
.kasero-home .pd-heading{margin-bottom:3rem;gap:3rem}
.kasero-home .pd-heading>p{font-size:1.02rem;line-height:1.7;max-width:24rem}
.kasero-home .pd-stage{padding-block:1rem 3rem;gap:5rem;max-width:58rem}
.kasero-home .pd-device-label{color:#FFF4F3B3;margin-bottom:1.3rem;font-size:.83rem}
.kasero-home .pd-app-header>.emblem{width:1.8rem;height:1.8rem;color:#1F2937}
.kasero-home .pd-phone{border-color:#FFF4F366;box-shadow:0 0 0 1px #FFF4F312,inset 0 1px 0 #FFFFFF26,0 28px 64px -28px #1F2937B3}
.kasero-home .pd-customer-card{border:1px solid #FFF4F34D;box-shadow:0 0 0 1px #FFF4F30D,0 20px 40px -22px #1F2937B3;transform:rotate(3deg)}
.kasero-home .pd-controls{border-color:#FFF4F326;gap:1.5rem;padding-top:1.6rem}
.kasero-home .pd-step{color:var(--kasero-cream);border-radius:.9rem}
.kasero-home .pd-step[aria-current=step]{--muted:#1F2937B3;background:var(--kasero-cream);color:var(--kasero-graphite);border-color:#FFF4F3;box-shadow:0 2px 3px #1F293726}
.kasero-home .pd-step:not([aria-current=step]) .pd-step-index{color:var(--kasero-apricot)}
.kasero-home .pd-playback{border-color:#FFF4F34D;color:var(--kasero-cream)}
.kasero-home .pd-step:focus-visible,.kasero-home .pd-playback:focus-visible{outline-color:var(--kasero-apricot)}
.kasero-home .pd-setup{max-width:none;color:#FFF4F3B3;border-color:#FFF4F326;margin-top:1.6rem}
@media(hover:hover) and (pointer:fine){.kasero-home .pd-step:not(:disabled):not([aria-current=step]):hover,.kasero-home .pd-playback:not(:disabled):hover{background:#FFF4F30D}.kasero-home .pd-step[aria-current=step]:hover{background:var(--kasero-cream)}}
@media(prefers-contrast:more){.kasero-home .how-section{--muted:var(--kasero-cream)}.kasero-home .pd-device-label,.kasero-home .pd-step:not([aria-current=step]) small,.kasero-home .pd-setup,.kasero-home .pd-disclosure{color:var(--kasero-cream)}.kasero-home .pd-controls,.kasero-home .pd-playback{border-color:#FFF4F3B3}}
.insights-section{padding-block:7rem;background:#FFFFFF}
.insights-inner{display:grid;grid-template-columns:.82fr 1.18fr;gap:5rem;align-items:center}
.insights-copy h2 span{color:var(--kasero-cobalt)}
.insights-copy>p{font-size:1.03rem;color:#1F2937B3;line-height:1.8;max-width:25rem;margin-top:1.6rem;text-wrap:pretty}
.insights-detail{display:flex;align-items:flex-start;gap:.9rem;padding-top:1.6rem;margin-top:1.6rem;border-top:1px solid #1F29371A;max-width:24rem}
.insights-detail>.icon{color:#0057FF;width:1.4rem;height:1.4rem;margin-top:.15rem}
.insights-detail>p{font-size:.86rem;color:#1F2937B3;line-height:1.8}
.insights-visual{min-width:0;padding-block:1.5rem;background:radial-gradient(ellipse 80% 80% at 50% 50%,#0057FF08,transparent)}
.insights-window{border-radius:1rem;border:1px solid #1F29371A;background:#FFFFFF;box-shadow:0 3px 5px #1F293704,0 20px 40px -25px #1F293726;overflow:hidden}
.insights-window-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.65rem;border-bottom:1px solid #1F29370D;padding:1rem 1.5rem}
.insights-window-head>div{display:flex;align-items:center;gap:.5rem;color:#0057FF}
.insights-brand{width:1.3rem;height:1.4rem}
.insights-window-head strong{font-size:.8rem;font-weight:650;letter-spacing:-.02em}
.insights-window-head>span{font-size:.63rem;color:#1F2937B3}
.insights-window-body{padding:1.6rem}
.insights-period{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.insights-period h3{font-size:.86rem;font-weight:600;letter-spacing:-.02em}
.insights-period>span{font-size:.62rem;color:#1F2937B3}
.insights-stats{display:grid;grid-template-columns:1.2fr 1.2fr .9fr;gap:1rem;margin-top:1.5rem}
.insights-stats>div{display:flex;flex-direction:column;gap:.5rem}
.insights-stats>div+div{border-left:1px solid #1F29370D;padding-left:1rem}
.insights-stats span{font-size:.59rem;color:#1F2937B3;line-height:1.5}
.insights-stats strong{font-size:1.8rem;line-height:1.1;font-weight:600;letter-spacing:-.05em;color:#1F2937}
.insights-chart{position:relative;padding:1.5rem 0 .3rem 1.6rem;margin-top:.5rem}
.insights-chart>svg{display:block;width:100%;height:8rem;overflow:visible;background:repeating-linear-gradient(to top,transparent 0,transparent calc(50% - 1px),#1F29370D calc(50% - 1px),#1F29370D 50%)}
.insights-chart-grid{position:absolute;left:0;top:1.5rem;bottom:2rem;display:flex;flex-direction:column;justify-content:space-between;font-size:.55rem;color:#1F2937B3}
.insights-days{display:flex;justify-content:space-between;font-size:.56rem;color:#1F2937B3;margin-top:.6rem}
.insights-recent{margin-top:1.2rem}
.insights-recent>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid #1F29370D;font-size:.7rem;color:#1F2937B3}
.insights-recent>div:first-child{padding-top:0;padding-bottom:.6rem;font-size:.65rem}
.insights-recent>div:last-child{border:0;padding-bottom:0}
.insights-recent strong{font-weight:550;color:#1F2937}
.insights-person{display:flex;align-items:center;gap:.6rem}
.insights-person>i{display:grid;place-items:center;width:1.45rem;height:1.45rem;font-size:.58rem;font-style:normal;border-radius:50%;background:#0057FF14;color:#0057FF}
.insights-recent>div:nth-child(3) i{background:#FF8A5B33;color:#1F2937}
.insights-recent>div:nth-child(4) i{background:#1F29370D;color:#1F2937}
.insights-visual>.visual-note{margin-top:1.1rem}
.kasero-home .wallet-section{padding-block:5.8rem 6.2rem;border-top:1px solid #1F29371A;gap:5rem;align-items:center}
.wallet-copy>p{font-size:1.02rem;color:#1F2937B3;line-height:1.8;max-width:28rem;margin-top:1.6rem}
.wallet-benefits{list-style:none;padding:0;margin:1.6rem 0 0;display:flex;flex-direction:column;gap:.75rem;font-size:.87rem;color:#1F2937}
.wallet-benefits>li{display:flex;align-items:center;gap:.65rem}
.wallet-benefits .icon{width:1rem;height:1rem;color:#0057FF}
.kasero-home .wallet-copy .availability-note{max-width:28rem;font-size:.75rem;line-height:1.8;color:#1F2937B3;margin-top:1.7rem}
.join-scene{position:relative;padding:2rem 0 0;display:flex;align-items:center;flex-direction:column;isolation:isolate}
.join-scene::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 60% 65% at 50% 45%,#FF8A5B1A,transparent)}
.join-paper{width:15.4rem;padding:1.6rem 1.8rem 1.8rem;text-align:center;color:#0057FF;background:#FFF4F3;border:1px solid #1F29371A;border-radius:.3rem;box-shadow:0 2px 3px #1F293708,0 22px 40px -22px #1F293726;transform:rotate(-6deg)}
.join-brand{display:block;width:1.8rem;height:1.9rem;margin:auto auto .5rem}
.join-paper>strong{font-size:.85rem;font-weight:600;letter-spacing:-.025em}
.join-paper>p{font-size:1.4rem;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin-top:1.4rem}
.join-code{display:block;width:7.2rem;height:7.2rem;margin:1.25rem auto .9rem;fill:#0057FF;border:7px solid #FFFFFF;background:#FFFFFF}
.join-paper>span{font-size:.59rem}
.join-confirmation{display:flex;align-items:center;gap:.8rem;position:relative;margin:-.8rem -6rem 0 0;z-index:1;border:1px solid #1F29371A;background:#FFFFFFED;padding:.85rem 1.1rem;border-radius:.9rem;box-shadow:0 3px 10px #1F293705,0 14px 24px -18px #1F293726;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.join-confirmation>span{display:grid;place-items:center;width:2rem;height:2rem;background:#0057FF0D;color:#0057FF;border-radius:50%}
.join-confirmation .icon{width:1rem;height:1rem}
.join-confirmation strong{display:block;font-size:.76rem;font-weight:600;color:#1F2937}
.join-confirmation p{font-size:.65rem;color:#1F2937B3;line-height:1.4;margin-top:.2rem}
.kasero-home .join-scene>.visual-note{margin-top:1.5rem;font-size:.75rem}
.kasero-home .plans-section{padding-block:6rem 5rem}
.kasero-home .plans-list{border-top:1px solid #1F29371A}
.kasero-home .plan-row{padding:2.5rem 0;border-top:0;border-bottom:1px solid #1F29371A;gap:3rem}
.kasero-home .plan-heading h3{font-size:1.5rem;letter-spacing:-.04em}
.kasero-home .plan-heading>.plan-price{font-size:3.5rem;letter-spacing:-.055em}
.kasero-home .plan-includes{font-size:.88rem;line-height:1.75}
.kasero-home .plan-includes .icon{color:#0057FF}
.kasero-home .plans-empty{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.8rem 3rem;padding:2rem 0 2.3rem}
.kasero-home .plans-empty h3{font-size:1.2rem;letter-spacing:-.03em}
.kasero-home .plans-empty p{grid-column:1;max-width:35rem;margin:0;font-size:.9rem}
.kasero-home .plans-empty .text-link{grid-column:2;grid-row:1/3;font-size:.85rem;margin:0}
.kasero-home .faq-section{padding-block:1.5rem 6.5rem;grid-template-columns:.9fr 1.1fr;gap:5rem}
.kasero-home .faq-section h2{font-size:clamp(2rem,3.5vw,3rem)}
.kasero-home .faq-list summary{padding-block:1.6rem;font-size:.95rem;letter-spacing:-.012em}
.kasero-home .faq-list summary>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#FFF4F3;color:#1F2937B3;flex:none;font-size:1.25rem;transition:transform 180ms var(--press)}
.kasero-home .faq-list details p{font-size:.9rem;line-height:1.85;color:#1F2937B3;padding-bottom:1.6rem}
.closing-wrap{position:relative;overflow:hidden;background:#0057FF}
.kasero-home .closing-section{position:relative;padding-block:5.5rem 6rem;border:0;isolation:isolate}
.kasero-home .closing-symbol{width:3rem;margin-bottom:1.7rem}
.kasero-home .closing-section h2,.kasero-home .closing-section h2 span{color:#FFFFFF;font-size:clamp(2.7rem,5.8vw,4.6rem);letter-spacing:-.05em;line-height:1.08}
.kasero-home .closing-section .button{margin-top:2rem;background:#FFFFFF;border-color:#FFFFFF;color:#0057FF;font-size:.9rem;box-shadow:0 8px 24px #0057FF1A}
.kasero-home .site-footer{border:0;padding-block:3rem}
.kasero-home .site-footer .site-brand img{width:9rem}
@media(hover:hover) and (pointer:fine){.kasero-home .closing-section .button:hover{background:#FFF4F3;border-color:#FFF4F3}.kasero-home .faq-list summary:hover>span{background:#FFF4F3;color:#0057FF}}
@media(max-width:1100px){.kasero-home .section-width,.kasero-home .header-inner{width:calc(100% - 4rem)}.brand-gallery{gap:1.75rem;padding-inline:.5rem}.brand-pass-name{padding-inline:1.1rem}.brand-pass-body{padding-inline:1.1rem}.brand-pass-art{padding-inline:1.1rem}.brand-pass-art>p{font-size:1.15rem}.brand-stamps>span{width:2rem}.brand-stamps .brand-mark{width:1.2rem;height:1.3rem}.insights-inner{gap:3rem;grid-template-columns:.8fr 1.2fr}.insights-copy h2{font-size:2.7rem}.insights-window-body{padding:1.3rem}.insights-window-head{padding-inline:1.3rem}.insights-stats{gap:.7rem}.insights-stats>div+div{padding-left:.7rem}.insights-stats span{font-size:.56rem}.kasero-home .wallet-section,.kasero-home .faq-section{gap:3rem}.kasero-home .pd-stage{gap:3rem}}
@media(max-width:850px){.kasero-home .business-types{gap:1.5rem;align-items:flex-start}.kasero-home .business-types>div{gap:1.3rem;font-size:.83rem}.kasero-home .business-types .icon{width:1.15rem;height:1.15rem}.kasero-home .section-heading,.kasero-home .plans-heading,.kasero-home .pd-heading{display:block}.kasero-home .section-heading>p,.kasero-home .plans-heading>p,.kasero-home .pd-heading>p{margin-top:1.5rem;max-width:34rem}.kasero-home .feature-section{padding-block:5rem}.brand-gallery{gap:1.2rem;padding-inline:0}.brand-balance{gap:.4rem}.brand-balance>strong{font-size:1.4rem}.brand-balance small{font-size:.55rem}.brand-balance>span{font-size:.68rem}.brand-pass-name>strong{font-size:.85rem}.brand-mark{width:1.3rem;height:1.4rem}.brand-pass-name{min-height:3.5rem;padding:.85rem 1rem}.brand-jade .brand-pass-name>strong{font-size:1.4rem}.brand-pass-art{min-height:6rem}.brand-pass-art>p{font-size:1rem}.brand-pass-body{padding:1rem}.brand-stamps{gap:.25rem}.brand-stamps>span{width:1.6rem}.brand-stamps .brand-mark{width:1rem;height:1.1rem}.brand-pass-reward{font-size:.59rem}.brand-pass-code{font-size:.55rem}.brand-pass-code>svg{width:2.2rem;height:2.2rem}.brand-rewards{font-size:.57rem}.brand-example figcaption{font-size:.73rem}.brand-example figcaption strong{font-size:.85rem}.kasero-home .feature-columns{gap:1.5rem;margin-top:3.5rem}.kasero-home .feature-columns h3{font-size:1rem}.kasero-home .feature-columns p{font-size:.86rem}.kasero-home .product-demo-inner{padding-block:5rem}.insights-section{padding-block:5rem}.insights-inner{grid-template-columns:1fr;gap:2rem}.insights-copy h2{font-size:clamp(2.25rem,5.5vw,3.4rem)}.insights-copy>p{max-width:34rem}.insights-detail{max-width:34rem}.insights-visual{max-width:39rem;width:100%;margin-inline:auto}.insights-window-body{padding:1.6rem}.insights-stats span{font-size:.66rem}.kasero-home .wallet-section{grid-template-columns:1fr 1fr;gap:2.5rem;padding-block:4.5rem}.kasero-home .wallet-section h2{font-size:2.4rem}.wallet-copy>p{font-size:.95rem}.join-paper{width:13rem;padding-inline:1.25rem}.join-paper>p{font-size:1.25rem}.join-confirmation{margin-right:-1rem;padding:.7rem .8rem;gap:.6rem}.join-confirmation strong{font-size:.68rem}.join-confirmation p{font-size:.58rem}.kasero-home .plans-section{padding-block:4.5rem}.kasero-home .plan-row{gap:2rem}.kasero-home .faq-section{grid-template-columns:1fr;gap:2.5rem;padding-bottom:4.5rem}.kasero-home .closing-section{padding-block:4.5rem 5rem}}
@media(max-width:600px){.kasero-home .section-width,.kasero-home .header-inner{width:calc(100% - 3rem)}.kasero-home .site-header .site-brand img{width:9.2rem}.kasero-home .business-types{display:block;padding-block:1.8rem 2rem}.kasero-home .business-types>p{font-size:.85rem}.kasero-home .business-types>p>br{display:none}.kasero-home .business-types>div{display:flex;flex-wrap:wrap;gap:.9rem 1.2rem;margin-top:1.4rem;font-size:.76rem}.kasero-home .business-types>div>span{gap:.4rem}.kasero-home .business-types .icon{width:1rem;height:1rem}.kasero-home .feature-section{padding-block:3.75rem 3.5rem}.kasero-home .section-heading,.kasero-home .plans-heading{margin-bottom:2rem}.kasero-home .section-heading h2,.kasero-home .pd-heading h2,.kasero-home .wallet-section h2,.kasero-home .plans-heading h2,.kasero-home .faq-section h2,.insights-copy h2{font-size:clamp(2rem,8.6vw,2.7rem);line-height:1.12;letter-spacing:-.045em}.kasero-home .section-heading>p,.kasero-home .plans-heading>p,.kasero-home .pd-heading>p{font-size:.94rem;line-height:1.8;margin-top:1.2rem}.brand-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1.5rem;gap:1.6rem;padding:1rem 1.5rem 1.25rem;margin-inline:-1.5rem;scrollbar-width:thin;scrollbar-color:#1F293733 transparent;overscroll-behavior-x:contain}.brand-example{flex:0 0 min(78vw,19rem);scroll-snap-align:center;padding-inline:.3rem}.brand-pass{transform:rotate(-2deg)}.brand-burger .brand-pass{transform:translateY(0)}.brand-jade .brand-pass{transform:rotate(2deg)}.brand-pass-name{min-height:4rem;padding:1rem 1.25rem}.brand-pass-name>strong{font-size:1.03rem}.brand-mark{width:1.6rem;height:1.7rem}.brand-pass-art{min-height:7rem;padding-inline:1.25rem}.brand-pass-art>p{font-size:1.3rem}.brand-pass-body{padding:1.15rem 1.25rem 1rem}.brand-balance>strong{font-size:1.8rem}.brand-balance small{font-size:.72rem}.brand-balance>span{font-size:.78rem}.brand-stamps{height:2.75rem;gap:.35rem}.brand-stamps>span{width:2.2rem}.brand-stamps .brand-mark{width:1.35rem;height:1.4rem}.brand-pass-reward{font-size:.67rem}.brand-pass-code{font-size:.63rem}.brand-pass-code>svg{width:2.6rem;height:2.6rem}.brand-rewards{font-size:.7rem}.brand-example figcaption{margin-top:1.8rem;font-size:.79rem}.brand-example figcaption strong{font-size:.9rem}.gallery-note{font-size:.68rem;margin-top:.9rem;text-align:left;max-width:21rem}.kasero-home .feature-columns{grid-template-columns:1fr;gap:1.6rem;margin-top:2.75rem}.kasero-home .feature-columns>article{display:grid;grid-template-columns:1.6rem 1fr;gap:.2rem .9rem;padding-top:1.4rem}.kasero-home .feature-columns>article>.icon{width:1.3rem;height:1.3rem;margin:.13rem 0 0}.kasero-home .feature-columns h3{font-size:1.04rem}.kasero-home .feature-columns p{grid-column:2;font-size:.86rem;margin-top:.5rem;line-height:1.8}.kasero-home .product-demo-inner{padding-block:3.75rem}.kasero-home .pd-heading{margin-bottom:2rem}.kasero-home .pd-stage{gap:2.3rem;padding-bottom:2rem}.kasero-home .pd-customer-card{width:min(100% - 1.5rem,19rem)}.kasero-home .pd-controls{gap:.85rem;padding-top:1rem}.kasero-home .pd-device-label{margin-bottom:1rem;font-size:.76rem}.kasero-home .pd-setup{font-size:.77rem}.kasero-home .pd-disclosure{font-size:.68rem}.insights-section{padding-block:3.75rem}.insights-inner{gap:1.6rem}.insights-copy>p{font-size:.95rem;line-height:1.8;margin-top:1.3rem}.insights-detail{padding-top:1.3rem;margin-top:1.3rem;gap:.7rem}.insights-detail>p{font-size:.82rem}.insights-visual{padding-top:.75rem}.insights-window{border-radius:.85rem}.insights-window-head{padding:.85rem 1rem;min-height:3.3rem}.insights-window-head>span{font-size:.56rem}.insights-window-body{padding:1.15rem 1rem}.insights-period h3{font-size:.75rem}.insights-period>span{font-size:.55rem}.insights-stats{gap:.6rem;margin-top:1.3rem}.insights-stats>div+div{padding-left:.6rem}.insights-stats span{font-size:.55rem}.insights-stats strong{font-size:1.5rem}.insights-chart>svg{height:7rem}.insights-chart-grid{font-size:.5rem}.insights-days{font-size:.5rem}.insights-recent>div{font-size:.65rem}.insights-recent>div:first-child{font-size:.6rem}.visual-note,.kasero-home .join-scene>.visual-note{font-size:.68rem}.kasero-home .wallet-section{grid-template-columns:1fr;gap:1.8rem;padding-block:3.5rem}.wallet-copy>p{font-size:.95rem;margin-top:1.3rem}.wallet-benefits{font-size:.84rem;margin-top:1.3rem}.kasero-home .wallet-copy .availability-note{font-size:.72rem;margin-top:1.4rem}.join-scene{padding-top:1.7rem;padding-bottom:.25rem}.join-paper{width:15rem;padding:1.6rem 1.8rem 1.8rem}.join-paper>p{font-size:1.4rem}.join-confirmation{margin-right:-3rem;gap:.75rem;padding:.9rem 1rem}.join-confirmation strong{font-size:.73rem}.join-confirmation p{font-size:.62rem}.kasero-home .plans-section{padding-block:3.75rem 3rem}.kasero-home .plan-row{display:grid;grid-template-columns:1fr;padding-block:2rem;gap:1.7rem}.kasero-home .plan-heading h3{font-size:1.3rem}.kasero-home .plan-heading>.plan-price{font-size:3.2rem;margin-top:1.1rem}.kasero-home .plan-cta{width:100%}.kasero-home .plans-empty{display:block;padding-block:1.5rem 1.8rem}.kasero-home .plans-empty h3{font-size:1.06rem;line-height:1.4}.kasero-home .plans-empty p{margin-top:.75rem;font-size:.86rem}.kasero-home .plans-empty .text-link{margin-top:.8rem;font-size:.8rem}.kasero-home .faq-section{padding-block:1rem 3.75rem;gap:1.75rem}.kasero-home .faq-list summary{padding-block:1.25rem;font-size:.88rem;gap:1rem}.kasero-home .faq-list details p{font-size:.85rem;line-height:1.8;padding-right:.5rem}.kasero-home .closing-section{padding-block:3.5rem 4rem}.kasero-home .closing-symbol{width:2.5rem;margin-bottom:1.5rem}.kasero-home .closing-section h2,.kasero-home .closing-section h2 span{font-size:clamp(2.4rem,9vw,3.4rem);line-height:1.12}.kasero-home .site-footer{padding-block:2.3rem;gap:1.5rem}.kasero-home .site-footer nav{gap:.2rem 1.1rem}.kasero-home .site-footer .site-brand img{width:8.4rem}}
@media(prefers-reduced-motion:reduce){.kasero-home .faq-list summary>span{transition:none}}
@media(prefers-reduced-transparency:reduce){.join-confirmation{background:#FFFFFF;backdrop-filter:none;-webkit-backdrop-filter:none}}
