 :root{
    --lqo-ink:#1C1A15;
    --lqo-ink-soft:#5B5648;
    --lqo-cream:#FFFCF5;
    --lqo-paper:#FBF6EA;
    --lqo-yellow:#FFC93C;
    --lqo-yellow-deep:#E8A800;
    --lqo-green:#1B6B4A;
    --lqo-green-deep:#124F37;
    --lqo-coral:#FF5A45;
    --lqo-line:#E4DCC6;
    --lqo-white:#fff;
    --lqo-shadow:0 24px 46px -22px rgba(28,26,21,0.35);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;font-family:'Work Sans',sans-serif;color:var(--lqo-ink);
    background:var(--lqo-cream);-webkit-font-smoothing:antialiased;
  }
  img,svg{display:block;max-width:100%;}
  a{color:inherit;}
  .lqo-container{max-width:1160px;margin:0 auto;padding:0 24px;}
  .lqo-eyebrow{
    display:inline-flex;align-items:center;gap:7px;
    text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;
    color:var(--lqo-green-deep);
    background:rgba(27,107,74,0.09);padding:6px 13px;border-radius:999px;
  }
  .lqo-eyebrow .lqo-dot{width:6px;height:6px;border-radius:50%;background:var(--lqo-coral);animation:lqo-blink 1.6s ease-in-out infinite;}
  @keyframes lqo-blink{0%,100%{opacity:1;}50%{opacity:.25;}}
 
  /* ---------- NAV ---------- */
  .lqo-nav{position:sticky;top:0;z-index:50;background:rgba(255,252,245,0.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--lqo-line);}
  .lqo-nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1160px;margin:0 auto;}
  .lqo-logo{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:18px;text-decoration:none;color:var(--lqo-ink);}
  .lqo-logo img {max-width: 200px;}
  .lqo-nav-links{display:flex;gap:30px;list-style:none;margin:0;padding:0;}
  .lqo-nav-links a{text-decoration:none;font-size:14.5px;font-weight:600;color:var(--lqo-ink-soft);transition:color .2s;}
  .lqo-nav-links a:hover{color:var(--lqo-ink);}
  .lqo-nav-cta{
    background:var(--lqo-green);color:#fff;border:none;padding:11px 20px;border-radius:10px;
    font-weight:700;font-size:14px;cursor:pointer;font-family:'Work Sans',sans-serif;
    transition:transform .2s, background .2s;
  }
  .lqo-nav-cta:hover{background:var(--lqo-green-deep);transform:translateY(-2px);}
  .lqo-nav-toggle{display:none;background:none;border:none;cursor:pointer;}
  .lqo-nav-toggle span{display:block;width:22px;height:2px;background:var(--lqo-ink);margin:4px 0;}
 
  /* ---------- HERO ---------- */
  .lqo-hero{position:relative;overflow:hidden;padding:64px 0 100px;}
  .lqo-hero::before{
    content:"";position:absolute;top:-120px;right:-140px;width:480px;height:480px;
    background:radial-gradient(circle, rgba(255,201,60,0.35), transparent 68%);
    z-index:0;
  }
  .lqo-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;position:relative;z-index:2;}
  .lqo-headline{
    font-family:'Fraunces',serif;font-weight:900;font-size:46px;line-height:1.08;
    margin:18px 0 20px;letter-spacing:-0.01em;
  }
  .lqo-headline i{font-style:italic;font-weight:600;color:var(--lqo-green-deep);}
  .lqo-subcopy{font-size:16.5px;line-height:1.7;color:var(--lqo-ink-soft);max-width:480px;margin:0 0 30px;}
 
  .lqo-stat-row{display:flex;gap:0;border:1.5px solid var(--lqo-line);border-radius:14px;overflow:hidden;max-width:480px;background:var(--lqo-white);}
  .lqo-stat{flex:1;padding:16px 14px;text-align:center;border-right:1.5px dashed var(--lqo-line);}
  .lqo-stat:last-child{border-right:none;}
  .lqo-stat .n{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;color:var(--lqo-ink);}
  .lqo-stat .l{font-size:11px;color:var(--lqo-ink-soft);margin-top:3px;text-transform:uppercase;letter-spacing:.04em;}
 
  /* ---------- TICKET FORM (signature element) ---------- */
  .lqo-ticket-wrap{position:relative;z-index:2;filter:drop-shadow(0 26px 40px rgba(28,26,21,0.22));}
  .lqo-ticket{
    background:var(--lqo-white);
    border-radius:20px;
    position:relative;
  }
  .lqo-ticket-top{
    padding:26px 30px 22px;border-bottom:2px dashed var(--lqo-line);position:relative;
  }
  /* notch cutouts */
  .lqo-ticket::before,.lqo-ticket::after{
    content:"";position:absolute;left:0;right:0;height:26px;
    background:var(--lqo-cream);border-radius:50%;
    width:26px;top:calc(26px + 22px + 42px);z-index:3;
  }
  .lqo-ticket::before{left:-13px;}
  .lqo-ticket::after{right:-13px;left:auto;}
  .lqo-ticket-badge{
    display:inline-flex;align-items:center;gap:6px;background:var(--lqo-yellow);
    color:var(--lqo-ink);font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;
    padding:6px 12px;border-radius:999px;margin-bottom:14px;
  }
  .lqo-ticket-top h3{font-family:'Fraunces',serif;font-weight:700;font-size:22px;margin:0 0 4px;}
  .lqo-ticket-top p{margin:0;font-size:13.5px;color:var(--lqo-ink-soft);}
 
  .lqo-ticket-body{padding:30px 30px 24px;}
  .lqo-field{margin-bottom:15px;}
  .lqo-field label{display:block;font-size:11.5px;font-weight:700;color:var(--lqo-ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px;}
  .lqo-field input{
    width:100%;padding:13px 15px;font-size:15px;font-family:'Work Sans',sans-serif;
    border:1.5px solid var(--lqo-line);border-radius:10px;background:var(--lqo-paper);color:var(--lqo-ink);
    outline:none;transition:border-color .2s, background .2s;
  }
  .lqo-field input::placeholder{color:#B0A98E;}
  .lqo-field input:focus{border-color:var(--lqo-green);background:#fff;}
  .lqo-field.lqo-error input{border-color:var(--lqo-coral);}
  .lqo-field-msg{font-size:11.5px;color:var(--lqo-coral);margin-top:6px;display:none;}
  .lqo-field.lqo-error .lqo-field-msg{display:block;}
  .lqo-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
 
  .lqo-consent{display:flex;gap:9px;align-items:flex-start;margin:16px 0 20px;}
  .lqo-consent input{width:16px;height:16px;margin-top:2px;accent-color:var(--lqo-green);flex:none;cursor:pointer;}
  .lqo-consent label{font-size:12px;line-height:1.55;color:var(--lqo-ink-soft);cursor:pointer;}
  .lqo-consent label b{color:var(--lqo-ink);font-weight:700;}
 
  .lqo-submit{
    width:100%;padding:15px;border:none;border-radius:11px;background:var(--lqo-coral);color:#fff;
    font-size:15.5px;font-weight:700;cursor:pointer;font-family:'Space Grotesk',sans-serif;
    display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s, background .2s;
  }
  .lqo-submit:hover{background:#E8492F;transform:translateY(-2px);}
  .lqo-submit .lqo-spinner{width:16px;height:16px;border-radius:50%;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;animation:lqo-spin .7s linear infinite;display:none;}
  .lqo-submit.lqo-loading .lqo-spinner{display:inline-block;}
  .lqo-submit.lqo-loading .lqo-submit-text{display:none;}
  @keyframes lqo-spin{to{transform:rotate(360deg);}}
 
  .lqo-barcode{display:flex;gap:2px;align-items:flex-end;height:30px;margin-top:20px;opacity:.55;}
  .lqo-barcode span{display:block;width:2px;background:var(--lqo-ink);}
  .lqo-ticket-id{font-family:'Space Mono',monospace;font-size:10px;color:var(--lqo-ink-soft);letter-spacing:.1em;margin-top:6px;text-align:center;}
 
  .lqo-success{display:none;text-align:center;padding:20px 6px 4px;}
  .lqo-success.lqo-show{display:block;}
  .lqo-success .lqo-stamp{
    width:70px;height:70px;border-radius:50%;border:3px solid var(--lqo-green);
    display:flex;align-items:center;justify-content:center;margin:0 auto 14px;
    transform:rotate(-8deg);color:var(--lqo-green);
    animation:lqo-stampin .4s cubic-bezier(.3,1.4,.5,1) both;
  }
  @keyframes lqo-stampin{from{transform:rotate(-8deg) scale(1.8);opacity:0;}to{transform:rotate(-8deg) scale(1);opacity:1;}}
  .lqo-success h4{font-family:'Fraunces',serif;font-size:19px;margin:0 0 6px;}
  .lqo-success p{font-size:13.5px;color:var(--lqo-ink-soft);margin:0;}
 
  /* ---------- STRIP ---------- */
  .lqo-strip{background:var(--lqo-ink);padding:24px 0;}
  .lqo-strip-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;align-items:center;}
  .lqo-strip-item{color:#EFE9D6;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;}
  .lqo-strip-item b{color:var(--lqo-yellow);font-family:'Space Grotesk',sans-serif;font-size:16px;}
 
  /* ---------- SECTIONS ---------- */
  .lqo-section{padding:90px 0;}
  .lqo-section-head{max-width:600px;margin:0 auto 52px;text-align:center;}
  .lqo-section-head .lqo-eyebrow{margin-bottom:14px;}
  .lqo-section-head h2{font-family:'Fraunces',serif;font-weight:800;font-size:32px;margin:0 0 12px;}
  .lqo-section-head p{font-size:15.5px;color:var(--lqo-ink-soft);line-height:1.7;margin:0;}
  .lqo-center{display:flex;justify-content:center;}
 
  /* ---------- STAMPS / STEPS ---------- */
  .lqo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
  .lqo-step{text-align:center;padding:0 10px;}
  .lqo-stamp-circle{
    width:88px;height:88px;border-radius:50%;border:2.5px dashed var(--lqo-green);
    display:flex;align-items:center;justify-content:center;margin:0 auto 18px;
    font-family:'Fraunces',serif;font-weight:800;font-size:26px;color:var(--lqo-green);
    transform:rotate(-4deg);
  }
  .lqo-step:nth-child(2) .lqo-stamp-circle{transform:rotate(3deg);border-color:var(--lqo-coral);color:var(--lqo-coral);}
  .lqo-step:nth-child(3) .lqo-stamp-circle{transform:rotate(-2deg);border-color:var(--lqo-yellow-deep);color:var(--lqo-yellow-deep);}
  .lqo-step h3{font-family:'Space Grotesk',sans-serif;font-size:17px;margin:0 0 8px;}
  .lqo-step p{font-size:14px;color:var(--lqo-ink-soft);line-height:1.65;margin:0;max-width:260px;margin-left:auto;margin-right:auto;}
 
  /* ---------- FEATURES ---------- */
  .lqo-features{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .lqo-feature{background:var(--lqo-white);border:1.5px solid var(--lqo-line);border-radius:14px;padding:24px 20px;transition:transform .2s, box-shadow .2s;}
  .lqo-feature:hover{transform:translateY(-4px);box-shadow:var(--lqo-shadow);}
  .lqo-feature .lqo-fi{width:40px;height:40px;border-radius:10px;background:var(--lqo-green);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
  .lqo-feature h4{font-family:'Space Grotesk',sans-serif;font-size:15px;margin:0 0 6px;}
  .lqo-feature p{font-size:13.5px;color:var(--lqo-ink-soft);line-height:1.6;margin:0;}
 
  /* ---------- TESTIMONIALS ---------- */
  .lqo-test-wrap{background:var(--lqo-paper);}
  .lqo-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .lqo-testimonial{background:#fff;border-radius:14px;padding:24px;border:1.5px solid var(--lqo-line);}
  .lqo-stars{color:var(--lqo-yellow-deep);font-size:14px;margin-bottom:10px;letter-spacing:2px;}
  .lqo-testimonial p{font-size:14px;color:var(--lqo-ink-soft);line-height:1.65;margin:0 0 16px;}
  .lqo-test-person{display:flex;align-items:center;gap:10px;}
  .lqo-avatar{width:36px;height:36px;border-radius:50%;background:var(--lqo-green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex:none;}
  .lqo-test-person .name{font-size:13.5px;font-weight:700;}
  .lqo-test-person .loc{font-size:12px;color:var(--lqo-ink-soft);}
 
  /* ---------- FAQ ---------- */
  .lqo-faq{max-width:760px;margin:0 auto;}
  .lqo-faq-item{border-bottom:1.5px dashed var(--lqo-line);}
  .lqo-faq-q{display:flex;align-items:center;justify-content:space-between;padding:20px 4px;cursor:pointer;font-weight:700;font-size:15px;font-family:'Space Grotesk',sans-serif;}
  .lqo-faq-q .lqo-plus{width:22px;height:22px;flex:none;border-radius:50%;border:1.5px solid var(--lqo-line);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--lqo-green);transition:transform .25s;}
  .lqo-faq-item.lqo-open .lqo-plus{transform:rotate(45deg);}
  .lqo-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
  .lqo-faq-a p{margin:0 4px 20px;font-size:14px;color:var(--lqo-ink-soft);line-height:1.7;}
 
  /* ---------- CTA ---------- */
  .lqo-cta-band{background:var(--lqo-green);border-radius:24px;padding:54px 40px;text-align:center;position:relative;overflow:hidden;}
  .lqo-cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(420px 200px at 15% 0%, rgba(255,201,60,.28), transparent 70%);}
  .lqo-cta-band h2{position:relative;font-family:'Fraunces',serif;font-weight:800;font-size:28px;color:#fff;margin:0 0 12px;}
  .lqo-cta-band p{position:relative;color:#DCEFE5;font-size:15px;margin:0 0 26px;}
  .lqo-cta-band button{position:relative;background:var(--lqo-yellow);color:var(--lqo-ink);border:none;padding:15px 32px;border-radius:11px;font-weight:800;font-size:15px;cursor:pointer;font-family:'Space Grotesk',sans-serif;transition:transform .2s;}
  .lqo-cta-band button:hover{transform:translateY(-2px);}
 
  /* ---------- FOOTER ---------- */
  .lqo-footer{background:var(--lqo-ink);color:#B7B09A;padding:56px 0 26px;}
  .lqo-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px;}
  .lqo-footer .lqo-logo{color:#fff;}
  .lqo-footer-desc{font-size:13.5px;line-height:1.7;color:#948C74;margin-top:12px;max-width:280px;}
  .lqo-footer h5{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px;}
  .lqo-footer ul{list-style:none;margin:0;padding:0; display: flex; justify-content: center; gap: 15px;}
  .lqo-footer ul li{margin-bottom:10px;}
  .lqo-footer ul a{font-size:13.5px;color:#FFF;text-decoration:none;}
  .lqo-footer ul a:hover{color:var(--lqo-yellow);}
  .lqo-disclaimer{border-top:1px solid rgba(255,255,255,.08);padding-top:22px;font-size:11.5px;line-height:1.8;color:#FFF;}
  .lqo-bottom-row{display:flex; flex-direction: column; justify-content:center; align-items: center; flex-wrap:wrap;gap:10px;font-size:14px;color:#FFF;}
 
  .terms-condition {margin: 30px 0px;}
.terms-condition h2 {font-size: 20px; font-weight: 600; color: #000;}
.terms-condition h3 {font-size: 16px; font-weight: 600; color: #000;}
.terms-condition p {font-size: 14px; color: #000;font-weight: 400;}
.terms-condition ul li {font-size: 14px; color: #000; font-weight: 400; list-style-type: disc;}

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:980px){
    .lqo-hero-grid{grid-template-columns:1fr;}
    .lqo-features{grid-template-columns:repeat(2,1fr);}
    .lqo-steps{grid-template-columns:1fr;}
    .lqo-testimonials{grid-template-columns:1fr;}
    .lqo-footer-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:720px){
    .lqo-nav-links,.lqo-nav-cta{display:none;}
    .lqo-nav-toggle{display:block;}
    .lqo-headline{font-size:32px;}
    .lqo-features{grid-template-columns:1fr;}
    .lqo-two-col{grid-template-columns:1fr;}
    .lqo-cta-band{padding:40px 22px;}
    .lqo-stat-row {display: none;}
    .lqo-hero-grid {gap: 0;}
  }