@font-face{font-family:'Inter';src:url('../fonts/inter-v20-latin-regular.woff2') format('woff2');font-weight:400;}
@font-face{font-family:'Inter';src:url('../fonts/inter-v20-latin-500.woff2') format('woff2');font-weight:500;}
@font-face{font-family:'Inter';src:url('../fonts/inter-v20-latin-600.woff2') format('woff2');font-weight:600;}
@font-face{font-family:'Playfair Display';src:url('../fonts/playfair-display-v40-latin-regular.woff2') format('woff2');font-weight:400;}
@font-face{font-family:'Playfair Display';src:url('../fonts/playfair-display-v40-latin-700.woff2') format('woff2');font-weight:700;}

:root{
--brand-green:#a3c848;
--brand-red:#ba3551;
--text-dark:#222;
--bg-light:#f8f9fa;
}

html {
    scroll-behavior: smooth;
}

/*
.row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
*/
body{font-family:'Inter',sans-serif;color:var(--text-dark);line-height:1.7}
.display-title{font-family:'Playfair Display',serif;font-weight:700}
.section{padding:6rem 0}
.logo{max-height:40px}
.logo-footer{max-height:150px}
.app-name,.hero-badge,.btn{font-weight:600}
.hero-badge{color:var(--brand-red);letter-spacing:.08em}
.hero{padding:7rem 0}
.hero-image{max-width:100%}
.btn-primary{background:var(--brand-red);border-color:var(--brand-red)}
.btn-primary:hover{background:#a72f49;border-color:#a72f49}

.store-badge {
    position: relative;
    display: inline-block;
}

.coming-soon {
    position: absolute;
    top: -10px;
    right: -10px;
    background: var(--brand-green);
    color: #fff;
    font-size: .75rem;
    font-weight: 600;
    padding: .25rem .6rem;
    border-radius: 999px;
    z-index: 2;
    box-shadow: 0 4px 12px rgba(0,0,0,.15);
}

.store-badge-disabled img {
    opacity: .7;
}

.hero-callout {
    margin-top: 1.5rem;
    padding: 1rem 1.25rem;
    background: rgba(163, 200, 72, .08);
    border-left: 4px solid var(--brand-green);
    border-radius: 0 .5rem .5rem 0;
    font-size: .95rem;
}

/* .benefits{background:rgba(163,200,72,.08)}
.benefit-card{text-align:center;padding:1rem}
.benefit-card h3,.start-card h3{font-family:'Inter',sans-serif;font-weight:600} */
.benefits {
background: rgba(163, 200, 72, .08);
}

.benefit-item {
display: flex;
gap: 1.5rem;
align-items: flex-start;
}


.benefit-icon {
    flex: 0 0 64px;

    width: 64px;
    height: 64px;

    border-radius: 50%;
    border: 2px solid var(--brand-red);

    display: flex;
    align-items: center;
    justify-content: center;
	
	color: var(--brand-red);

	transition: all .25s ease;
}


.benefit-icon img {
	width: 28px;
	height: 28px;
}

.benefit-item h3 {
font-family: 'Inter', sans-serif;
font-weight: 600;
margin-bottom: .5rem;
}

.benefit-item p {
margin-bottom: 0;
color: #555;
}

.benefit-item:hover .benefit-icon {
background: var(--brand-red);
}

.benefit-item:hover .benefit-icon img {
filter: brightness(0) invert(1);
}


.start-card{border:none;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.step-number{width:48px;height:48px;border-radius:50%;background:var(--brand-red);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:1rem}

.voucher{
	background: var(--brand-red);
	color: #fff;
}

.inline-icon {
    width: 1.5em;
    height: 1.5em;
    vertical-align: -0.45em;
    margin-left: 0.2rem;
    display: inline-block;
	filter: brightness(0) invert(1);
}

/* FAQ */
/*
#faq {
    scroll-margin-top: 2rem;
}
*/
.accordion-item {
    border: none;
    border-bottom: 1px solid rgba(0,0,0,.1);
}

.accordion-button {
    font-weight: 600;
    font-size: 1.05rem;
    padding: 1.25rem 0;

    background: transparent;
    box-shadow: none;
}

.accordion-button:not(.collapsed) {
    background: transparent;
    color: var(--brand-red);
    box-shadow: none;
}

.accordion-button:focus {
    box-shadow: none;
    border-color: transparent;
}

.accordion-body {
    padding-left: 0;
    padding-right: 0;
    color: #666;
}

.cta-box {
    background: rgba(163, 200, 72, .08);
    border-radius: 1rem;
    padding: 4rem 2rem;
    text-align: center;
}

.footer {
    background: #f8f9fa;
    border-top: 1px solid rgba(0,0,0,.08);
}
.footer a{color:var(--brand-red);text-decoration:none}
.footer a:hover{text-decoration:underline}

.store-btn {
  display: flex;
  align-items: center;
  gap: 12px;

  background: linear-gradient(145deg, #c63b5b, #a82f49);
  /* background: linear-gradient(130deg,rgba(204, 242, 109, 1) 0%, rgba(146, 179, 64, 1) 100%); */
  color: #fff;
  text-decoration: none;

  padding: 10px 16px 10px 8px;
  border-radius: 8px;

  /* box-shadow: 0 6px 14px rgba(0,0,0,0.18); */
  border: 1px solid rgba(255,255,255,0.08);

  width: fit-content;

  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

/*
.store-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 18px rgba(0,0,0,0.25);
  color: #fff;
}
*/

.store-btn:active {
  transform: scale(0.98);
}

.store-icon {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
	filter: brightness(0) invert(1);
}

.store-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.store-sub {
  font-size: 0.72rem;
  opacity: 0.85;
}

.store-main {
  font-size: 1rem;
  font-weight: 600;
}

/* --------------------------------------------------
   Back to top
-------------------------------------------------- */

.back-to-top {
    position: fixed;

    right: 24px;
    bottom: 24px;

    width: 54px;
    height: 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--brand-green);
	
	color: white;
	
	box-shadow: 0 10px 25px rgba(0,0,0,.15);

    opacity: 0;
    visibility: hidden;

    transition:
        opacity .25s ease,
        transform .25s ease,
        visibility .25s ease;

    z-index: 1000;
}

.back-to-top img {
    width: 22px;
    height: 22px;

    filter: brightness(0) invert(1);
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
}

.back-to-top:hover {
	background: var(--brand-red);
    transform: translateY(-3px);
}

@media (max-width: 768px) {

    .back-to-top {

        width: 48px;
        height: 48px;

        right: 16px;
        bottom: 16px;
    }

    .back-to-top img {

        width: 20px;
        height: 20px;
    }

}

@media (max-width: 480px) {
  .store-btn {
    padding: 10px 14px;
    gap: 10px;
  }

  .store-icon {
    width: 22px;
    height: 22px;
  }

  .store-main {
    font-size: 0.95rem;
  }
}