@font-face{font-family:Gilroy;src:url("../fonts/Gilroy-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:optional}
@font-face{font-family:Gilroy;src:url("../fonts/Gilroy-Medium.woff2") format("woff2");font-weight:500 800;font-style:normal;font-display:optional}
@font-face{font-family:Montserrat;src:url("../fonts/Montserrat-Black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:optional}
:root{--blue:#275efe;--blue-dark:#1646df;--blue-soft:#eef3ff;--ink:#41434d;--ink-deep:#191b22;--muted:#747887;--paper:#fafbfc;--surface:#fff;--line:#e2e5eb;--yellow:#f6da45;--green:#35ba6d;--font-body:Gilroy,Arial,sans-serif;--font-display:Montserrat,Gilroy,Arial,sans-serif;--text-lg:clamp(1.13rem,1.06rem + .34vw,1.32rem);--text-hero:clamp(2.8rem,2rem + 4vw,5.25rem);--radius-sm:8px;--max:1180px;--gutter:clamp(20px,4vw,48px);--ease:cubic-bezier(.2,0,0,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.55}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}p{margin-top:0}h1,h2,h3{margin-top:0;color:var(--ink-deep);font-family:var(--font-display);font-weight:900;line-height:1.02}h1{font-size:var(--text-hero)}.container{width:min(100%,var(--max));margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;transform:translateY(-180%)}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);border-bottom:1px solid transparent;backdrop-filter:blur(16px)}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;min-height:76px}.brand{display:inline-flex;align-items:center;min-width:128px}.brand img{width:128px}.main-nav{display:flex;justify-content:center;gap:28px}.main-nav a{display:inline-flex;align-items:center;min-height:44px;font-weight:800}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border:0;border-radius:var(--radius-sm);font-weight:800}.button-large{min-height:56px;padding-inline:27px}.button-primary{background:var(--blue);color:#fff}.button-secondary{border:1px solid var(--line);background:#fff;color:var(--ink-deep)}.breadcrumbs{display:flex;align-items:center;gap:9px;padding-top:24px;color:var(--muted);font-size:.72rem;font-weight:700}.breadcrumbs span[aria-current="page"]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hero{position:relative;overflow:hidden;padding-block:clamp(58px,8vw,108px) clamp(72px,8vw,104px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(380px,.8fr);align-items:center;gap:clamp(44px,7vw,88px)}.hero-copy{position:relative;z-index:2;min-width:0}.hero h1{max-width:780px;margin-bottom:26px}.hero-lead{max-width:700px;margin-bottom:0;color:var(--ink);font-size:var(--text-lg);line-height:1.55}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.assurances{display:flex;flex-wrap:wrap;gap:13px 24px;margin:28px 0 0;padding:0;list-style:none;color:var(--muted)}.hero-eyebrow,.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.hero-title-line{display:block}.hero-video-card,.support-founder-visual,.loyalty-founder-visual{position:relative;overflow:hidden;margin:0}.hero-video-card img,.support-founder-visual img,.loyalty-founder-visual img{width:100%;object-fit:cover}.hero-video-card>span,.support-founder-visual>span,.loyalty-founder-visual>span{position:absolute}.hero-video-card .video-overlay{inset:0}.hero-video-card .video-topline,.visual-tag{top:20px;left:20px}.hero-video-card .video-play{top:50%;left:50%;transform:translate(-50%,-50%)}.hero-video-card .video-copy{right:20px;bottom:20px;left:20px}.loyalty-founder-visual figcaption,.support-founder-visual figcaption{position:absolute;right:18px;bottom:18px;left:18px}
.concept-three .hero{padding-block:44px 70px}.concept-three .hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);gap:clamp(46px,6.5vw,82px)}.concept-three .hero h1{max-width:760px;margin-bottom:30px;font-size:var(--text-hero);letter-spacing:-.025em}.concept-three .hero-lead{max-width:680px;color:var(--muted);font-size:clamp(1.15rem,1.35vw,1.32rem);line-height:1.55}.concept-three .hero-actions{margin-top:38px}
.support-page{--support-ink:#0b1626;--support-muted:#53657a;--support-blue:#275efe;--support-shadow:0 24px 70px rgba(18,38,68,.16)}.support-page .hero-grid{grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);gap:58px}.support-page .support-hero{padding:54px 0 96px}.support-page .support-hero h1{max-width:700px;margin-bottom:24px;color:var(--support-ink);font-size:clamp(43px,5.4vw,76px);line-height:.98}.support-page .hero-lead{max-width:690px;margin-bottom:30px;color:#42566e;font-size:19px}.support-page .support-founder-visual{padding:10px;border-radius:34px;background:#101827;box-shadow:var(--support-shadow)}.support-page .support-founder-visual img{aspect-ratio:1.599/1;border-radius:25px}
.loyalty-page{--support-ink:#101126;--support-muted:#66677d;--loyalty-violet:#5a4ff3;--loyalty-magenta:#d93b88}.loyalty-page .loyalty-hero{padding:54px 0 100px;background:linear-gradient(180deg,#fbfaff 0%,#fff 88%)}.loyalty-page .loyalty-hero h1{max-width:720px;margin-bottom:24px;color:var(--support-ink);font-size:clamp(43px,5vw,76px);line-height:.98}.loyalty-page .button-primary{background:linear-gradient(135deg,var(--loyalty-violet),#7656e8 58%,var(--loyalty-magenta))}.loyalty-page .loyalty-founder-visual{padding:10px;border-radius:34px;background:#151827;box-shadow:var(--support-shadow)}.loyalty-page .loyalty-founder-visual img{aspect-ratio:1.599/1;border-radius:25px}
.reveal{opacity:1;transform:none;filter:none}
.loyalty-page button,.loyalty-page summary{min-height:44px}.loyalty-page .mobile-cta{display:none}
@media(max-width:1100px){.main-nav{display:none}.hero-grid,.concept-three .hero-grid,.support-page .hero-grid{grid-template-columns:1fr}.hero-copy{max-width:800px}}
@media(max-width:820px){.header-inner{min-height:66px}.header-cta{display:none}.breadcrumbs{padding-top:18px;font-size:.66rem}.hero{padding:36px 0 62px}.hero-grid{gap:42px}.hero-actions{display:grid;gap:12px}.hero-actions .button{width:100%}.assurances{display:grid;gap:10px}.concept-three .hero{padding-block:44px 70px}.concept-three .hero h1{max-width:100%;margin-bottom:22px;font-size:clamp(2.45rem,11.2vw,3.45rem);line-height:.98;overflow-wrap:break-word}.concept-three .hero-lead{font-size:1.08rem;line-height:1.55}.support-page .container{width:min(100% - 32px,680px)}.support-page .support-hero{padding:36px 0 62px}.support-page .support-hero h1{font-size:clamp(41px,13vw,64px)}.support-page .hero-lead{font-size:17px}.support-page .support-founder-visual,.loyalty-page .loyalty-founder-visual{padding:7px;border-radius:25px}.support-page .support-founder-visual img,.loyalty-page .loyalty-founder-visual img{min-height:420px;border-radius:18px}.loyalty-page .loyalty-hero{padding:24px 0 76px}.loyalty-page .loyalty-hero h1{margin-bottom:24px;font-size:clamp(42px,11vw,62px);letter-spacing:-.045em}.loyalty-page .hero-lead{color:var(--muted);font-size:1.08rem;line-height:1.55}}
@media(max-width:560px){.support-page.loyalty-page .container{width:min(100% - 28px,520px)!important}.loyalty-page .hero-eyebrow,.loyalty-page .eyebrow{display:flex!important;gap:10px!important;margin-bottom:17px!important;color:#34577f!important;font-size:12px!important;font-weight:600!important;letter-spacing:.13em!important}.loyalty-page .hero-eyebrow>i{display:inline-block!important;width:26px!important;height:2px!important;flex:0 0 26px!important;background:var(--support-blue)!important}.loyalty-page .loyalty-hero h1{margin-bottom:24px!important;font-family:Arial,sans-serif!important;font-size:40px!important;font-weight:900!important;line-height:.98!important;letter-spacing:-.045em!important}.loyalty-page .hero-lead{margin-bottom:30px!important;color:#42566e!important;font-size:16px!important;line-height:1.5!important}}
@media(max-width:430px){.container{padding-inline:20px}.brand img{width:112px}.concept-three .hero h1{font-size:clamp(2.3rem,11vw,2.9rem)}.loyalty-page .loyalty-hero h1{font-size:40px}.hero-eyebrow b,.hero-eyebrow small{display:none}}
