.elementor-6 .elementor-element.elementor-element-bd58eed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-85f41bf{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-6c72adf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-2930220{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-9fa706d{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1F;--border-color:#FFFFFF1F;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-6 .elementor-element.elementor-element-9fa706d:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-9fa706d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF0F;}.elementor-6 .elementor-element.elementor-element-f115119 img{width:100%;}.elementor-6 .elementor-element.elementor-element-391a26c{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-a9f98fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6 .elementor-element.elementor-element-2072526{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-d1ef5c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-ad01599{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-d7de965{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-024ba32 .elementor-icon-box-wrapper{gap:15px;}.elementor-6 .elementor-element.elementor-element-024ba32.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-024ba32.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-024ba32.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-024ba32 .elementor-icon{font-size:30px;}.elementor-6 .elementor-element.elementor-element-99cb44d .elementor-icon-box-wrapper{gap:15px;}.elementor-6 .elementor-element.elementor-element-99cb44d.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-99cb44d.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-99cb44d.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-99cb44d .elementor-icon{font-size:30px;}.elementor-6 .elementor-element.elementor-element-9573a98 .elementor-icon-box-wrapper{gap:15px;}.elementor-6 .elementor-element.elementor-element-9573a98.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-9573a98.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-9573a98.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-9573a98 .elementor-icon{font-size:30px;}.elementor-6 .elementor-element.elementor-element-e6fbc2a .elementor-icon-box-wrapper{gap:15px;}.elementor-6 .elementor-element.elementor-element-e6fbc2a.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-e6fbc2a.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-e6fbc2a.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-e6fbc2a .elementor-icon{font-size:30px;}.elementor-6 .elementor-element.elementor-element-829a321{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-ab2585b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-3a3f5a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-b9ca1aa .elementor-button{background-color:#1FBD5A;font-family:"Lora", Sans-serif;font-weight:500;border-radius:2px 2px 2px 2px;padding:1rem 2.4rem 1rem 02.4rem;}.elementor-6 .elementor-element.elementor-element-b9ca1aa .elementor-button:hover, .elementor-6 .elementor-element.elementor-element-b9ca1aa .elementor-button:focus{background-color:#25D366;}.elementor-6 .elementor-element.elementor-element-b9ca1aa .elementor-button-content-wrapper{flex-direction:row;}.elementor-6 .elementor-element.elementor-element-b9ca1aa .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-6 .elementor-element.elementor-element-32a3067{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-32a3067:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-32a3067 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3D1205;}@media(min-width:768px){.elementor-6 .elementor-element.elementor-element-9fa706d{--width:480px;}}@media(max-width:1024px){.elementor-6 .elementor-element.elementor-element-85f41bf{--grid-auto-flow:row;}.elementor-6 .elementor-element.elementor-element-391a26c{--grid-auto-flow:row;}.elementor-6 .elementor-element.elementor-element-d7de965{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-85f41bf{--e-con-grid-template-columns:1;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6 .elementor-element.elementor-element-391a26c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6 .elementor-element.elementor-element-d7de965{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --rust: #8B3A1A; --rust-light: #C4623A; --rust-pale: #F5E8DF;
    --earth: #1E0E04; --earth-mid: #5C2E10; --cream: #FAF3EA;
    --cream-dark: #F0E2CD; --tamarind: #3D1205; --gold: #C07B2A;
    --smoke: #2C1A0E; --text: #2C1608; --muted: #7A5036;
  }
  body { font-family: 'Lora', Georgia, serif; background: var(--cream); color: var(--text); overflow-x: hidden; }

  nav {
    display: flex; justify-content: space-between; align-items: center;
    padding: 1.4rem 5vw; border-bottom: 1px solid var(--cream-dark);
    position: sticky; top: 0; background: rgba(250,243,234,0.96);
    backdrop-filter: blur(6px); z-index: 100;
  }
  .logo-block { display: flex; flex-direction: column; }
  .logo-main { font-family: 'Playfair Display', serif; font-size: 1.3rem; color: var(--tamarind); letter-spacing: -0.01em; line-height: 1.1; }
  .logo-nick { font-size: 0.68rem; font-style: italic; color: var(--muted); margin-top: 2px; letter-spacing: 0.04em; }
  .nav-cta {
    background: var(--rust); color: #fff; border: none; padding: 0.6rem 1.4rem;
    font-family: 'Lora', serif; font-size: 0.85rem; cursor: pointer;
    border-radius: 2px; letter-spacing: 0.04em; transition: background 0.2s;
  }
  .nav-cta:hover { background: var(--tamarind); }

  /* HERO */
  .hero {
    display: grid; grid-template-columns: 1.1fr 0.9fr;
    min-height: 88vh; align-items: stretch;
  }
  .hero-left {
    padding: 5rem 5vw 5rem 6vw;
    display: flex; flex-direction: column; justify-content: center;
    position: relative;
  }
  .hero-left::before {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(135deg, var(--cream) 0%, var(--cream-dark) 100%);
    z-index: 0;
  }
  .hero-left > * { position: relative; z-index: 1; }

  .eyebrow {
    font-size: 0.7rem; letter-spacing: 0.3em; text-transform: uppercase;
    color: var(--rust); margin-bottom: 1.2rem; font-style: normal;
  }
  .hero-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.2rem, 4vw, 3.8rem);
    color: var(--tamarind); line-height: 1.1; margin-bottom: 0.8rem;
  }
  .hero-title em { font-style: italic; color: var(--rust); }
  .hero-nickname {
    font-size: 0.82rem; color: var(--muted); font-style: italic;
    margin-bottom: 1.8rem; border-left: 3px solid var(--gold);
    padding-left: 0.9rem; line-height: 1.6;
  }
  .hero-desc {
    font-size: 1rem; line-height: 1.9; color: var(--earth-mid);
    max-width: 460px; margin-bottom: 2.2rem;
  }
  .hero-cta-group { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
  .btn-primary {
    background: var(--rust); color: #fff; border: none;
    padding: 0.9rem 2rem; font-family: 'Lora', serif; font-size: 0.95rem;
    cursor: pointer; border-radius: 2px; transition: all 0.2s; font-style: italic;
  }
  .btn-primary:hover { background: var(--tamarind); transform: translateY(-1px); }
  .btn-ghost {
    color: var(--rust); font-family: 'Lora', serif; font-size: 0.9rem;
    cursor: pointer; background: none; border: none;
    text-decoration: underline; text-underline-offset: 3px;
  }
  
  .btn-ghost:hover
  {
      color:black;
          cursor: pointer; background: none; border: none;
              text-decoration: underline; text-underline-offset: 3px;


  }

  .hero-right {
    background: var(--smoke);
    display: flex; flex-direction: column;
    justify-content: center; align-items: center;
    padding: 4rem 5vw; gap: 1.5rem; position: relative; overflow: hidden;
  }
  .hero-right::before {
    content: 'പുളി';
    position: absolute; font-family: 'Playfair Display', serif;
    font-size: 14rem; color: rgba(255,255,255,0.03);
    right: -2rem; top: 50%; transform: translateY(-50%);
    line-height: 1; pointer-events: none;
  }
  .product-badge {
    background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12);
    border-radius: 4px; padding: 2rem 1.8rem; text-align: center; width: 100%; max-width: 300px;
    position: relative; z-index: 1;
  }
  .product-glyph {
    width: 90px; height: 90px; border-radius: 50%;
    background: rgba(139,58,26,0.25); display: flex; align-items: center;
    justify-content: center; margin: 0 auto 1rem; font-size: 2.8rem;
  }
  .product-badge-name {
    font-family: 'Playfair Display', serif; font-size: 1.15rem;
    color: var(--cream); margin-bottom: 0.25rem;
  }
  .product-badge-sub { font-size: 0.75rem; color: rgba(250,243,234,0.45); font-style: italic; margin-bottom: 1.3rem; }
  .badge-tags { display: flex; flex-wrap: wrap; gap: 0.4rem; justify-content: center; }
  .badge-tag {
    font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase;
    background: rgba(139,58,26,0.35); color: rgba(250,243,234,0.8);
    padding: 0.25rem 0.7rem; border-radius: 20px;
  }
  .hero-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 0.7rem; width: 100%; max-width: 300px; position: relative; z-index: 1; }
  .hstat {
    background: rgba(255,255,255,0.05); border-radius: 4px;
    padding: 0.9rem 0.6rem; text-align: center;
  }
  .hstat-num { font-family: 'Playfair Display', serif; font-size: 1.4rem; color: var(--gold); display: block; }
  .hstat-label { font-size: 0.6rem; color: rgba(250,243,234,0.45); text-transform: uppercase; letter-spacing: 0.08em; line-height: 1.3; }

  /* DIVIDER */
  .orn { text-align: center; padding: 1.2rem; color: var(--rust-light); font-size: 1rem; letter-spacing: 0.9em; }

  /* STORY */
  .story { display: grid; grid-template-columns: 1fr 1fr; }
  .story-dark {
    background: var(--earth); padding: 5rem 5vw;
    display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden;
  }
  .story-dark::before {
    content: '"'; position: absolute; top: -2rem; left: 2vw;
    font-family: 'Playfair Display', serif; font-size: 20rem;
    color: rgba(255,255,255,0.03); line-height: 1; pointer-events: none;
  }
  .story-dark-eyebrow { font-size: 0.7rem; letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.5rem; }
  .story-quote {
    font-family: 'Playfair Display', serif; font-size: clamp(1.15rem, 2vw, 1.55rem);
    color: var(--cream); line-height: 1.65; font-style: italic; position: relative; z-index: 1;
  }
  .story-quote em { color: var(--gold); font-style: normal; }
  .story-attr { margin-top: 1.5rem; font-size: 0.78rem; color: rgba(250,243,234,0.4); letter-spacing: 0.08em; position: relative; z-index: 1; }

  .story-light {
    background: var(--cream-dark); padding: 5rem 5vw;
    display: flex; flex-direction: column; justify-content: center; gap: 2rem;
  }
  .story-detail { border-left: 3px solid var(--rust); padding-left: 1.4rem; }
  .story-detail h3 { font-family: 'Playfair Display', serif; font-size: 1rem; color: var(--tamarind); margin-bottom: 0.45rem; }
  .story-detail p { font-size: 0.92rem; color: var(--earth-mid); line-height: 1.75; }

  /* PROCESS */
  .process { padding: 5rem 5vw; background: var(--cream); text-align: center; }
  .section-eyebrow { font-size: 0.7rem; letter-spacing: 0.28em; text-transform: uppercase; color: var(--rust); margin-bottom: 0.8rem; }
  .section-title { font-family: 'Playfair Display', serif; font-size: clamp(1.7rem, 2.8vw, 2.5rem); color: var(--tamarind); margin-bottom: 0.7rem; line-height: 1.2; }
  .section-sub { font-size: 0.95rem; color: var(--muted); font-style: italic; margin-bottom: 3rem; line-height: 1.7; max-width: 560px; margin-left: auto; margin-right: auto; }
  .process-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.2rem; max-width: 860px; margin: 0 auto; }
  .pstep { padding: 1.5rem 1rem; position: relative; }
  .pstep::after { content: '→'; position: absolute; right: -0.7rem; top: 1.8rem; color: var(--rust-light); font-size: 1.1rem; }
  .pstep:last-child::after { display: none; }
  .pstep-icon {
    width: 58px; height: 58px; background: var(--rust-pale);
    border-radius: 50%; display: flex; align-items: center;
    justify-content: center; font-size: 1.5rem; margin: 0 auto 1rem;
  }
  .pstep-num { font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--rust); margin-bottom: 0.3rem; }
  .pstep h4 { font-family: 'Playfair Display', serif; font-size: 0.95rem; color: var(--tamarind); margin-bottom: 0.35rem; }
  .pstep p { font-size: 0.8rem; color: var(--muted); line-height: 1.55; }

  /* HOW TO USE */
  .howto { background: var(--tamarind); padding: 5rem 5vw; text-align: center; }
  .howto .section-eyebrow { color: var(--gold); }
  .howto .section-title { color: var(--cream); margin-bottom: 0.7rem; }
  .howto .section-sub { color: rgba(250,243,234,0.55); margin-bottom: 3rem; }
  .use-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.2rem; max-width: 800px; margin: 0 auto; }
  .ustep { background: rgba(255,255,255,0.06); border-radius: 4px; padding: 1.5rem 1rem; position: relative; }
  .ustep::after { content: '→'; position: absolute; right: -0.65rem; top: 1.8rem; color: var(--gold); font-size: 1rem; z-index: 2; }
  .ustep:last-child::after { display: none; }
  .ustep-icon { font-size: 1.8rem; margin-bottom: 0.8rem; }
  .ustep-num { font-size: 0.6rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.25rem; }
  .ustep h4 { font-family: 'Playfair Display', serif; font-size: 0.95rem; color: var(--cream); margin-bottom: 0.3rem; }
  .ustep p { font-size: 0.78rem; color: rgba(250,243,234,0.55); line-height: 1.5; }

  /* PRICING */
  .pricing { padding: 5rem 5vw; background: var(--rust-pale); text-align: center; }
  .price-card {
    background: #fff; border-radius: 4px; padding: 2.5rem 2rem;
    max-width: 420px; margin: 0 auto 1.5rem;
    box-shadow: 0 8px 40px rgba(92,30,10,0.1);
  }
  .price-main { font-family: 'Playfair Display', serif; font-size: 4rem; color: var(--tamarind); line-height: 1; }
  .price-main sup { font-size: 1.4rem; color: var(--rust); vertical-align: super; }
  .price-unit { font-size: 0.78rem; color: var(--muted); letter-spacing: 0.12em; text-transform: uppercase; margin: 0.4rem 0 1.8rem; }
  .price-features { list-style: none; text-align: left; display: flex; flex-direction: column; gap: 0.8rem; margin-bottom: 2rem; }
  .price-features li { font-size: 0.9rem; color: var(--earth-mid); display: flex; align-items: flex-start; gap: 0.7rem; line-height: 1.55; }
  .price-features li::before { content: ''; width: 6px; height: 6px; background: var(--rust); border-radius: 50%; flex-shrink: 0; margin-top: 6px; }
  .btn-order {
    background: var(--rust); color: #fff; border: none; padding: 1rem 2.5rem;
    font-family: 'Lora', serif; font-size: 0.95rem; cursor: pointer;
    border-radius: 2px; width: 100%; font-style: italic;
    transition: background 0.2s;
  }
  .btn-order:hover { background: var(--tamarind); }
  .price-note { font-size: 0.78rem; color: var(--muted); font-style: italic; }

  /* TESTIMONIALS */
  .testimonials { padding: 5rem 5vw; background: var(--cream-dark); text-align: center; }
  .tgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.8rem; max-width: 860px; margin: 0 auto; }
  .tcard { background: var(--cream); padding: 2rem; border-radius: 4px; text-align: left; border-top: 3px solid var(--rust); }
  .tcard-stars { color: var(--gold); font-size: 0.85rem; letter-spacing: 0.1em; margin-bottom: 1rem; }
  .tcard blockquote { font-style: italic; font-size: 0.93rem; color: var(--earth-mid); line-height: 1.8; margin-bottom: 1.2rem; }
  .tcard-name { font-size: 0.78rem; color: var(--muted); letter-spacing: 0.06em; font-style: normal; }

  /* ORDER */
  .order-cta {
    background: var(--smoke); padding: 6rem 5vw; text-align: center; position: relative; overflow: hidden;
  }
  .order-cta::before {
    content: '🐟';
    position: absolute; font-size: 18rem; opacity: 0.04;
    right: 3vw; top: 50%; transform: translateY(-50%);
    pointer-events: none; line-height: 1;
  }
  .order-cta h2 { font-family: 'Playfair Display', serif; font-size: clamp(2rem, 4vw, 3.2rem); color: var(--cream); margin-bottom: 0.8rem; line-height: 1.2; }
  .order-cta h2 em { font-style: italic; color: var(--gold); }
  .order-cta p { color: rgba(250,243,234,0.6); font-size: 1rem; margin-bottom: 2.5rem; font-style: italic; max-width: 500px; margin-left: auto; margin-right: auto; line-height: 1.75; }
  .wa-btn {
    display: inline-flex; align-items: center; gap: 0.8rem;
    background: #25D366; color: #fff; border: none; padding: 1rem 2.4rem;
    font-family: 'Lora', serif; font-size: 1rem; cursor: pointer;
    border-radius: 2px; font-weight: 500; transition: all 0.2s;
  }
  .wa-btn:hover { background: #1fbd5a; transform: translateY(-2px); }
  .wa-icon {
    width: 22px; height: 22px; background: rgba(255,255,255,0.25);
    border-radius: 50%; display: flex; align-items: center;
    justify-content: center; font-size: 0.75rem; font-weight: 700;
  }

  footer {
    background: var(--tamarind); padding: 2rem 5vw;
    display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem;
  }
  .footer-logo { font-family: 'Playfair Display', serif; font-size: 1rem; color: var(--cream); }
  .footer-text { font-size: 0.75rem; color: rgba(250,243,234,0.38); font-style: italic; }

  @media (max-width: 768px) {
    .hero, .story { grid-template-columns: 1fr; }
    .process-steps, .use-steps { grid-template-columns: 1fr 1fr; }
    .pstep::after, .ustep::after { display: none; }
    .tgrid { grid-template-columns: 1fr; }
  }
  @media (max-width: 480px) {
    .process-steps, .use-steps { grid-template-columns: 1fr; }
    .hero-stats { grid-template-columns: repeat(3,1fr); }
  }/* End custom CSS */