  :root{
    --forest:#0E2F22;
    --forest-2:#163C2C;
    --forest-3:#1F4B36;
    --cream:#FBF1DE;
    --paper:#FFFDF7;
    --mango:#FFB020;
    --guava:#FF5A48;
    --lime:#C4D82E;
    --ink:#12241A;
    --ink-soft:#3C5346;
    --line: rgba(18,36,26,0.12);
    --line-light: rgba(255,253,247,0.16);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:'Inter', sans-serif; background:var(--cream); color:var(--ink); overflow-x:hidden;}
  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important;}
  }
  h1,h2,h3,.display{font-family:'Bricolage Grotesque', sans-serif; letter-spacing:-0.02em;}
  .mono{font-family:'Space Mono', monospace; letter-spacing:0.02em;}
  a{color:inherit; text-decoration:none;}
  button{font-family:inherit; cursor:pointer; border:none; background:none;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
  img,svg{display:block;}

  /* ===================== LOGO MARK ===================== */
  /* One fruit, split in two: left half = fridge shelves (refill), right half = a motion streak (home delivery). */
  .mark{display:block;}
  .mark .leaf{transform-origin:50px 30px;}
  .brand{display:flex; align-items:center; gap:11px; font-size:21px; font-weight:700;}
  .brand .word b{font-weight:800;}

  /* ---------- NAV ---------- */
  header{position:sticky; top:0; z-index:100; background:rgba(14,47,34,0.94); backdrop-filter:blur(10px); border-bottom:1px solid var(--line-light);}
  nav.wrap{display:flex; align-items:center; justify-content:space-between; height:76px;}
  .brand{color:var(--paper);}
  .nav-links{display:flex; gap:30px; align-items:center;}
  .nav-links a{color:rgba(255,253,247,0.78); font-size:14px; font-weight:500; transition:color .2s ease;}
  .nav-links a:hover{color:var(--mango);}
  .nav-actions{display:flex; gap:12px; align-items:center;}
  .btn{padding:11px 22px; border-radius:100px; font-size:14px; font-weight:600; transition:transform .2s ease, box-shadow .2s ease, background .2s ease; display:inline-flex; align-items:center; gap:8px; white-space:nowrap;}
  .btn-ghost{color:var(--paper); background:transparent; border:1px solid var(--line-light);}
  .btn-ghost:hover{border-color:var(--mango); color:var(--mango);}
  .btn-solid{background:var(--mango); color:var(--forest);}
  .btn-solid:hover{transform:translateY(-2px); box-shadow:0 10px 24px rgba(255,176,32,0.35);}
  .btn-guava{background:var(--guava); color:var(--paper);}
  .btn-guava:hover{transform:translateY(-2px); box-shadow:0 10px 24px rgba(255,90,72,0.35);}
  .btn-dark{background:var(--forest); color:var(--paper);}
  .btn-dark:hover{transform:translateY(-2px); box-shadow:0 10px 24px rgba(14,47,34,0.3);}
  .navburger{display:none; width:26px; height:20px; position:relative;}
  .navburger span{position:absolute; left:0; width:100%; height:2px; background:var(--paper);}
  .navburger span:nth-child(1){top:0;} .navburger span:nth-child(2){top:9px;} .navburger span:nth-child(3){top:18px;}

  /* ---------- HERO ---------- */
  .hero{background:radial-gradient(120% 140% at 15% 0%, var(--forest-3) 0%, var(--forest) 55%, #0A2419 100%); color:var(--paper); position:relative; padding:88px 0 60px; overflow:hidden;}
  .path-switch{display:inline-flex; padding:5px; background:rgba(255,253,247,0.07); border:1px solid var(--line-light); border-radius:100px; margin-bottom:26px;}
  .path-switch button{padding:9px 18px; border-radius:100px; font-size:13.5px; font-weight:600; color:rgba(255,253,247,0.65); transition:all .25s ease; display:flex; align-items:center; gap:7px;}
  .path-switch button.active{background:var(--mango); color:var(--forest);}
  .path-switch button svg{width:15px; height:15px;}
  .hero-grid{display:grid; grid-template-columns:1.05fr 0.95fr; gap:40px; align-items:center; position:relative; z-index:2;}
  .eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:12px; color:var(--lime); text-transform:uppercase; padding:7px 14px; border:1px solid rgba(196,216,46,0.4); border-radius:100px; margin-bottom:20px;}
  .eyebrow .dot{width:6px; height:6px; border-radius:50%; background:var(--lime); animation:pulse-dot 1.8s infinite;}
  @keyframes pulse-dot{0%,100%{opacity:1;} 50%{opacity:.25;}}
  .hero h1{font-size:clamp(36px, 4.6vw, 58px); line-height:1.05; font-weight:700; min-height:2.1em;}
  .hero h1 em{font-style:normal; color:var(--mango); background:linear-gradient(180deg, transparent 62%, rgba(255,176,32,0.25) 62%);}
  .hero p.lead{margin-top:20px; font-size:17px; line-height:1.65; color:rgba(255,253,247,0.75); max-width:480px; min-height:3.4em;}
  .hero-ctas{display:flex; gap:14px; margin-top:30px; flex-wrap:wrap;}
  .hero-stats{display:flex; gap:36px; margin-top:46px; flex-wrap:wrap;}
  .stat b{display:block; font-family:'Bricolage Grotesque',sans-serif; font-size:28px; color:var(--paper);}
  .stat span{font-size:12px; color:rgba(255,253,247,0.55); text-transform:uppercase; letter-spacing:.04em;}

  .fruit-stage{position:relative; height:440px;}
  .stage-ring{position:absolute; inset:0; margin:auto; width:300px; height:300px; border:1px dashed rgba(255,253,247,0.14); border-radius:50%;}
  .stage-ring.r2{width:380px; height:380px;}
  .big-mark-holder{position:absolute; inset:0; display:flex; align-items:center; justify-content:center;}
  .big-mark-holder svg{width:190px; height:190px; filter:drop-shadow(0 20px 34px rgba(0,0,0,0.4));}
  .side-icon{position:absolute; display:flex; flex-direction:column; align-items:center; gap:8px; color:rgba(255,253,247,0.85);}
  .side-icon .chip{width:50px; height:50px; border-radius:16px; background:rgba(255,253,247,0.07); border:1px solid var(--line-light); display:flex; align-items:center; justify-content:center;}
  .side-icon span{font-size:11.5px; font-family:'Space Mono',monospace; text-transform:uppercase;}
  .icon-fridge{top:6%; left:2%; animation:bob 5s ease-in-out infinite;}
  .icon-delivery{bottom:8%; right:0%; animation:bob 5.5s ease-in-out infinite .6s;}
  @keyframes bob{0%,100%{transform:translateY(0);} 50%{transform:translateY(-12px);}}
  .fruit{position:absolute; filter:drop-shadow(0 10px 16px rgba(0,0,0,0.35));}
  .f2{width:56px; top:10%; right:22%; animation:float2 5.5s ease-in-out infinite;}
  .f5{width:48px; bottom:20%; left:24%; animation:float2 5s ease-in-out infinite 1s;}
  @keyframes float2{0%,100%{transform:translateY(0) rotate(5deg);} 50%{transform:translateY(-14px) rotate(-4deg);}}

  /* ---------- TICKER ---------- */
  .ticker-band{background:var(--mango); overflow:hidden; padding:13px 0; border-bottom:1px solid rgba(18,36,26,0.08);}
  .ticker-track{display:flex; gap:48px; white-space:nowrap; animation:scroll-left 22s linear infinite; width:max-content;}
  .ticker-track span{font-family:'Space Mono',monospace; font-size:13px; color:var(--forest); font-weight:700; text-transform:uppercase;}
  @keyframes scroll-left{from{transform:translateX(0);} to{transform:translateX(-50%);}}

  section{padding:100px 0;}
  .section-head{max-width:640px; margin-bottom:52px;}
  .section-head .tag{font-family:'Space Mono',monospace; font-size:12px; color:var(--guava); text-transform:uppercase; letter-spacing:.06em;}
  .section-head h2{font-size:clamp(28px,3.2vw,40px); margin-top:12px; color:var(--forest); line-height:1.14;}
  .section-head p{margin-top:15px; color:var(--ink-soft); font-size:15.5px; line-height:1.6;}

  /* ---------- TWO PATHS ---------- */
  .path-cards{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
  .path-card{border-radius:24px; padding:40px 36px; position:relative; overflow:hidden; transition:transform .3s ease, box-shadow .3s ease;}
  .path-card:hover{transform:translateY(-6px);}
  .path-card.biz{background:var(--forest); color:var(--paper);}
  .path-card.home{background:var(--paper); border:1px solid var(--line);}
  .path-card .pc-icon{width:52px; height:52px; border-radius:16px; display:flex; align-items:center; justify-content:center; margin-bottom:22px;}
  .path-card.biz .pc-icon{background:rgba(255,176,32,0.15);}
  .path-card.home .pc-icon{background:rgba(255,90,72,0.1);}
  .path-card .pc-tag{font-family:'Space Mono',monospace; font-size:11.5px; text-transform:uppercase; letter-spacing:.06em;}
  .path-card.biz .pc-tag{color:var(--lime);}
  .path-card.home .pc-tag{color:var(--guava);}
  .path-card h3{font-size:24px; margin-top:12px;}
  .path-card.home h3{color:var(--forest);}
  .path-card p{font-size:14.5px; line-height:1.65; margin-top:12px; max-width:390px;}
  .path-card.biz p{color:rgba(255,253,247,0.72);}
  .path-card.home p{color:var(--ink-soft);}
  .path-card ul{list-style:none; margin-top:20px; display:flex; flex-direction:column; gap:9px;}
  .path-card li{font-size:13.5px; padding-left:20px; position:relative;}
  .path-card.biz li{color:rgba(255,253,247,0.78);}
  .path-card.home li{color:var(--ink-soft);}
  .path-card li::before{content:'✓'; position:absolute; left:0; font-weight:700;}
  .path-card.biz li::before{color:var(--mango);}
  .path-card.home li::before{color:var(--guava);}
  .path-card .btn{margin-top:26px;}

  /* ---------- STEPS ---------- */
  .tabs{display:flex; gap:10px; margin-bottom:32px; flex-wrap:wrap;}
  .tab-btn{padding:10px 18px; border-radius:100px; font-size:14px; font-weight:600; background:var(--paper); color:var(--ink-soft); border:1px solid var(--line); transition:all .2s ease;}
  .tab-btn.active{background:var(--forest); color:var(--paper); border-color:var(--forest);}
  .tab-panel{display:none;}
  .tab-panel.active{display:block; animation:fadein .4s ease;}
  @keyframes fadein{from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:translateY(0);}}
  .steps{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .step-card{background:var(--paper); border:1px solid var(--line); border-radius:20px; padding:32px 28px; transform:translateY(24px); opacity:0; transition:transform .7s cubic-bezier(.2,.8,.2,1), opacity .7s ease;}
  .step-card.in{transform:translateY(0); opacity:1;}
  .step-num{font-family:'Space Mono',monospace; font-size:13px; color:var(--guava); font-weight:700;}
  .step-card h3{font-size:19px; margin-top:14px; color:var(--forest);}
  .step-card p{margin-top:10px; font-size:14px; color:var(--ink-soft); line-height:1.6;}

  /* ---------- SMART FRIDGE ---------- */
  .fridge-section{background:var(--forest); color:var(--paper); border-radius:28px; padding:60px 44px; position:relative; overflow:hidden;}
  .fridge-section .section-head h2{color:var(--paper);}
  .fridge-section .section-head p{color:rgba(255,253,247,0.65);}
  .fridge-section .tag{color:var(--lime);}
  .fridge-layout{display:grid; grid-template-columns:0.85fr 1.15fr; gap:48px; align-items:center; position:relative; z-index:2;}
  .fridge-tabs .tab-btn{background:rgba(255,253,247,0.06); color:rgba(255,253,247,0.7); border-color:var(--line-light);}
  .fridge-tabs .tab-btn.active{background:var(--mango); color:var(--forest); border-color:var(--mango);}
  .fp h3{font-size:21px; margin-bottom:10px;}
  .fp p{color:rgba(255,253,247,0.72); font-size:14.5px; line-height:1.65; margin-bottom:18px;}
  .price-tag{display:inline-flex; align-items:baseline; gap:6px; font-family:'Space Mono',monospace; background:rgba(255,253,247,0.08); padding:10px 16px; border-radius:12px; border:1px solid var(--line-light);}
  .price-tag b{font-size:21px; color:var(--mango);}
  .price-tag span{font-size:11.5px; color:rgba(255,253,247,0.55);}
  .fridge-visual{position:relative; width:100%; max-width:290px; margin:0 auto; height:360px; background:linear-gradient(180deg, #F4EEDD, #E7DFC7); border-radius:22px; border:3px solid rgba(255,253,247,0.9); box-shadow:0 30px 60px rgba(0,0,0,0.35); overflow:hidden;}
  .fridge-handle{position:absolute; right:14px; top:24px; bottom:24px; width:6px; background:var(--forest-2); border-radius:6px; opacity:.5;}
  .shelf{position:absolute; left:14px; right:26px; height:2px; background:rgba(18,36,26,0.15);}
  .shelf1{top:33%;} .shelf2{top:64%;}
  .fridge-fruit{position:absolute; border-radius:50%; box-shadow:0 6px 10px rgba(0,0,0,0.15);}
  .light-glow{position:absolute; inset:0; background:radial-gradient(60% 40% at 50% 0%, rgba(255,255,255,0.5), transparent 70%); pointer-events:none;}

  /* ---------- HOME DELIVERY ---------- */
  .delivery-section{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center;}
  .freq-chips{display:flex; gap:10px; margin:24px 0; flex-wrap:wrap;}
  .freq-chip{padding:11px 18px; border-radius:100px; font-size:13.5px; font-weight:600; background:var(--paper); border:1px solid var(--line); color:var(--ink-soft); transition:all .2s;}
  .freq-chip.active{background:var(--guava); color:var(--paper); border-color:var(--guava);}
  .delivery-address{display:flex; gap:10px; max-width:440px; margin-top:8px;}
  .delivery-address input{flex:1; padding:13px 16px; border-radius:12px; border:1px solid var(--line); background:var(--paper); font-family:'Inter',sans-serif; font-size:14px;}
  .box-visual{position:relative; width:100%; max-width:320px; margin:0 auto; height:340px;}
  .box-lid{position:absolute; left:8%; right:8%; top:0; height:120px; background:var(--mango); border-radius:12px 12px 0 0; transform-origin:bottom; animation:lidOpen 3.4s ease-in-out infinite;}
  @keyframes lidOpen{0%,20%{transform:rotateX(0deg);} 40%,80%{transform:rotateX(-55deg);} 100%{transform:rotateX(0deg);}}
  .box-base{position:absolute; left:4%; right:4%; bottom:0; top:90px; background:#E6C88A; border-radius:0 0 14px 14px; border-top:4px solid #C9A968;}
  .box-tape{position:absolute; left:50%; top:0; bottom:90px; width:26px; margin-left:-13px; background:var(--guava); opacity:.85;}
  .pop-fruit{position:absolute; border-radius:50%; box-shadow:0 8px 14px rgba(0,0,0,0.2); animation:popUp 3.4s ease-in-out infinite;}
  @keyframes popUp{0%,20%{transform:translateY(0) scale(0.6); opacity:0;} 45%{transform:translateY(-40px) scale(1); opacity:1;} 75%{transform:translateY(-46px) scale(1); opacity:1;} 100%{transform:translateY(0) scale(0.6); opacity:0;}}

  /* ---------- PLANS ---------- */
  .plan-tabs{display:flex; gap:10px; margin-bottom:8px;}
  .toggle-wrap{display:flex; align-items:center; gap:12px; margin:22px 0 40px;}
  .toggle{position:relative; width:60px; height:32px; background:var(--forest); border-radius:100px; cursor:pointer;}
  .toggle .knob{position:absolute; top:3px; left:3px; width:26px; height:26px; border-radius:50%; background:var(--mango); transition:transform .25s ease;}
  .toggle.on .knob{transform:translateX(28px);}
  .toggle-wrap span{font-size:14px; font-weight:600; color:var(--ink-soft);}
  .toggle-wrap span.active{color:var(--forest);}
  .plans{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .plan-card{background:var(--paper); border:1px solid var(--line); border-radius:22px; padding:32px 28px; display:flex; flex-direction:column; transition:transform .3s ease, box-shadow .3s ease;}
  .plan-card:hover{transform:translateY(-6px); box-shadow:0 24px 40px rgba(18,36,26,0.1);}
  .plan-card.featured{background:var(--forest); color:var(--paper); border-color:var(--forest);}
  .plan-card.featured .plan-desc{color:rgba(255,253,247,0.65);}
  .plan-name{font-family:'Space Mono',monospace; font-size:12px; text-transform:uppercase; color:var(--guava); letter-spacing:.06em;}
  .plan-card.featured .plan-name{color:var(--lime);}
  .plan-price{font-family:'Bricolage Grotesque',sans-serif; font-size:34px; margin-top:14px; font-weight:700; color:var(--forest);}
  .plan-card.featured .plan-price{color:var(--paper);}
  .plan-price span{font-size:13.5px; font-family:'Inter',sans-serif; font-weight:500; color:var(--ink-soft);}
  .plan-desc{font-size:13.5px; color:var(--ink-soft); margin-top:8px;}
  .plan-list{list-style:none; margin-top:22px; flex:1; display:flex; flex-direction:column; gap:11px;}
  .plan-list li{font-size:13.5px; padding-left:22px; position:relative; color:var(--ink-soft);}
  .plan-card.featured .plan-list li{color:rgba(255,253,247,0.8);}
  .plan-list li::before{content:'✓'; position:absolute; left:0; color:var(--guava); font-weight:700;}
  .plan-card.featured .plan-list li::before{color:var(--mango);}
  .plan-card .btn{margin-top:24px; justify-content:center; width:100%;}

  /* ---------- LOCATIONS ---------- */
  .loc-layout{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center;}
  .india-map{position:relative; height:400px;}
  .india-map svg{width:100%; height:100%;}
  .pin{position:absolute; transform:translate(-50%,-100%);}
  .pin-dot{width:14px; height:14px; border-radius:50%; background:var(--guava); position:relative; margin:0 auto;}
  .pin-dot::after{content:''; position:absolute; inset:-8px; border-radius:50%; border:2px solid var(--guava); animation:pin-pulse 2s infinite;}
  @keyframes pin-pulse{0%{transform:scale(0.6); opacity:1;} 100%{transform:scale(2.2); opacity:0;}}
  .pin-label{margin-top:8px; background:var(--forest); color:var(--paper); font-size:11.5px; padding:6px 12px; border-radius:8px; white-space:nowrap; font-family:'Space Mono',monospace;}
  .pin-soon .pin-dot{background:rgba(18,36,26,0.25);}
  .pin-soon .pin-dot::after{display:none;}
  .pin-soon .pin-label{background:transparent; color:var(--ink-soft); border:1px dashed var(--line);}
  .loc-stats{display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:32px;}
  .loc-stat{background:var(--paper); border:1px solid var(--line); border-radius:16px; padding:22px;}
  .loc-stat b{font-family:'Bricolage Grotesque',sans-serif; font-size:26px; color:var(--forest); display:block;}
  .loc-stat span{font-size:12px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:.03em;}

  .cta-band{background:var(--guava); border-radius:28px; padding:60px 48px; text-align:center; color:var(--paper);}
  .cta-band h2{font-size:clamp(26px,3.4vw,38px); max-width:660px; margin:0 auto;}
  .cta-band .row{display:flex; gap:14px; justify-content:center; margin-top:28px; flex-wrap:wrap;}

  footer{background:var(--forest); color:rgba(255,253,247,0.6); padding:56px 0 32px;}
  .foot-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr 1fr; gap:28px; padding-bottom:36px; border-bottom:1px solid var(--line-light);}
  .foot-grid h4{color:var(--paper); font-size:14px; margin-bottom:16px;}
  .foot-grid a{display:block; font-size:13px; margin-bottom:10px; color:rgba(255,253,247,0.6); transition:color .2s;}
  .foot-grid a:hover{color:var(--mango);}
  .foot-bottom{display:flex; justify-content:space-between; padding-top:24px; font-size:12px; flex-wrap:wrap; gap:10px;}

  /* ---------- MODAL ---------- */
  .modal-overlay{position:fixed; inset:0; background:rgba(14,47,34,0.55); backdrop-filter:blur(6px); display:none; align-items:center; justify-content:center; z-index:200; padding:20px;}
  .modal-overlay.open{display:flex;}
  .modal{background:var(--paper); border-radius:24px; width:100%; max-width:430px; padding:36px; position:relative; transform:scale(.92) translateY(10px); opacity:0; transition:transform .3s ease, opacity .3s ease; max-height:92vh; overflow-y:auto;}
  .modal-overlay.open .modal{transform:scale(1) translateY(0); opacity:1;}
  .modal-close{position:absolute; top:18px; right:18px; font-size:20px; color:var(--ink-soft);}
  .modal-tabs{display:flex; gap:8px; background:var(--cream); padding:5px; border-radius:100px; margin-bottom:22px;}
  .modal-tab{flex:1; text-align:center; padding:10px; border-radius:100px; font-size:13px; font-weight:600; color:var(--ink-soft); transition:all .2s;}
  .modal-tab.active{background:var(--forest); color:var(--paper);}
  .modal h3{font-size:21px; color:var(--forest); margin-bottom:6px;}
  .form-error{font-size:13px; color:var(--guava); background:rgba(255,90,72,0.08); border:1px solid rgba(255,90,72,0.25); border-radius:10px; padding:10px 14px; margin-bottom:14px; display:none;}
  .form-error:not(:empty){display:block;}
  .modal .sub{font-size:13px; color:var(--ink-soft); margin-bottom:20px;}
  .account-toggle{display:flex; gap:8px; margin-bottom:20px;}
  .acc-chip{flex:1; padding:12px; border-radius:14px; border:1.5px solid var(--line); text-align:center; font-size:13px; font-weight:600; color:var(--ink-soft); transition:all .2s;}
  .acc-chip.active{border-color:var(--guava); color:var(--guava); background:rgba(255,90,72,0.06);}
  .field{margin-bottom:15px;}
  .field label{display:block; font-size:12px; font-weight:600; color:var(--ink-soft); margin-bottom:6px;}
  .field input, .field select{width:100%; padding:12px 14px; border-radius:12px; border:1px solid var(--line); background:var(--cream); font-family:'Inter',sans-serif; font-size:14px; color:var(--ink); outline:none; transition:border-color .2s;}
  .field input:focus, .field select:focus{border-color:var(--guava);}
  .form-panel{display:none;}
  .form-panel.active{display:block; animation:fadein .35s ease;}
  .cond-block{display:none;}
  .cond-block.show{display:block; animation:fadein .3s ease;}
  .submit-btn{width:100%; justify-content:center; margin-top:6px;}
  .success-msg{display:none; text-align:center; padding:16px 0;}
  .success-msg.show{display:block;}
  .success-msg .tick{width:56px; height:56px; border-radius:50%; background:var(--lime); margin:0 auto 16px; display:flex; align-items:center; justify-content:center; font-size:26px; color:var(--forest);}

  /* ---------- LANG TOGGLE ---------- */
  .lang-toggle{padding:8px 14px; border-radius:100px; font-size:12.5px; font-weight:700; color:var(--paper); background:rgba(255,253,247,0.08); border:1px solid var(--line-light);}
  .lang-toggle:hover{border-color:var(--mango); color:var(--mango);}

  /* ---------- FOUNDER STORY ---------- */
  .story-layout{display:grid; grid-template-columns:0.85fr 1.15fr; gap:48px; align-items:center;}
  .story-quote-card{background:var(--forest); color:var(--paper); border-radius:24px; padding:40px 34px; position:relative;}
  .story-quote-card p{font-family:'Bricolage Grotesque',sans-serif; font-size:19px; line-height:1.5; margin-top:16px;}
  .story-attr{display:flex; align-items:center; gap:12px; margin-top:26px;}
  .story-avatar{width:42px; height:42px; border-radius:50%; background:var(--mango); color:var(--forest); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:14px; font-family:'Space Mono',monospace;}
  .story-attr b{display:block; font-size:14px;}
  .story-attr span{font-size:12px; color:rgba(255,253,247,0.55);}
  .story-facts{display:flex; gap:28px; margin-top:30px; flex-wrap:wrap;}
  .story-facts b{display:block; font-family:'Bricolage Grotesque',sans-serif; font-size:26px; color:var(--forest);}
  .story-facts span{font-size:12px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:.03em;}

  /* ---------- TESTIMONIALS ---------- */
  .testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .testi-card{background:var(--paper); border:1px solid var(--line); border-radius:20px; padding:28px; transition:transform .3s ease;}
  .testi-card:hover{transform:translateY(-5px);}
  .stars{color:var(--mango); font-size:14px; letter-spacing:2px;}
  .testi-card p{font-size:14.5px; line-height:1.6; color:var(--ink-soft); margin-top:14px; min-height:84px;}
  .testi-who{display:flex; align-items:center; gap:10px; margin-top:18px;}
  .testi-avatar{width:38px; height:38px; border-radius:50%; background:var(--guava); color:var(--paper); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:12.5px; font-family:'Space Mono',monospace;}
  .testi-who b{display:block; font-size:13.5px; color:var(--forest);}
  .testi-who span{font-size:12px; color:var(--ink-soft);}

  /* ---------- REFERRAL ---------- */
  .referral-card{background:var(--forest); color:var(--paper); border-radius:28px; padding:52px 44px; display:grid; grid-template-columns:1.2fr 1fr; gap:40px; align-items:center;}
  .referral-card h2{color:var(--paper); margin-top:10px; font-size:clamp(24px,3vw,34px);}
  .referral-card p{color:rgba(255,253,247,0.68); margin-top:14px; font-size:14.5px; line-height:1.6; max-width:440px;}
  .referral-box{background:rgba(255,253,247,0.06); border:1px solid var(--line-light); border-radius:18px; padding:24px;}
  .referral-box label{display:block; font-size:12px; color:rgba(255,253,247,0.55); margin-bottom:10px; text-transform:uppercase; letter-spacing:.04em;}
  .referral-row{display:flex; gap:10px;}
  .referral-row input{flex:1; background:rgba(255,253,247,0.08); border:1px solid var(--line-light); border-radius:12px; padding:12px 14px; color:var(--paper); font-family:'Space Mono',monospace; font-size:13.5px;}

  /* ---------- FAQ ---------- */
  .faq-list{display:flex; flex-direction:column; gap:12px; max-width:760px;}
  .faq-item{background:var(--paper); border:1px solid var(--line); border-radius:16px; padding:20px 24px;}
  .faq-item summary{list-style:none; cursor:pointer; font-size:15px; font-weight:600; color:var(--forest); display:flex; justify-content:space-between; align-items:center;}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item .chev{color:var(--guava); font-size:18px; transition:transform .25s ease;}
  .faq-item[open] .chev{transform:rotate(45deg);}
  .faq-item p{font-size:14px; color:var(--ink-soft); line-height:1.6; margin-top:14px;}

  /* ---------- WHATSAPP FLOAT ---------- */
  .wa-float{position:fixed; right:24px; bottom:24px; width:58px; height:58px; border-radius:50%; background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 12px 28px rgba(0,0,0,0.28); z-index:150;}
  .wa-float::after{content:''; position:absolute; inset:-6px; border-radius:50%; border:2px solid #25D366; opacity:.5; animation:pin-pulse 2.4s infinite;}

  /* ---------- BLOG ---------- */
  .blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .blog-card{background:var(--paper); border:1px solid var(--line); border-radius:20px; padding:26px; transition:transform .3s ease, box-shadow .3s ease;}
  .blog-card:hover{transform:translateY(-5px); box-shadow:0 20px 36px rgba(18,36,26,0.08);}
  .blog-cat{font-family:'Space Mono',monospace; font-size:11px; text-transform:uppercase; color:var(--guava); letter-spacing:.05em;}
  .blog-card h3{font-size:18px; color:var(--forest); margin-top:12px; line-height:1.3;}
  .blog-card p{font-size:13.5px; color:var(--ink-soft); line-height:1.6; margin-top:10px;}
  .blog-meta{display:block; margin-top:16px; font-size:12px; color:var(--ink-soft); font-family:'Space Mono',monospace;}

  /* ---------- TRACK ---------- */
  .track-box{max-width:640px;}
  .track-input-row{display:flex; gap:10px; margin-bottom:34px; flex-wrap:wrap;}
  .track-input-row input{flex:1; min-width:220px; padding:13px 16px; border-radius:12px; border:1px solid var(--line); background:var(--paper); font-family:'Inter',sans-serif; font-size:14px;}
  .tracker{display:flex; flex-direction:column; gap:0;}
  .track-step{display:flex; gap:16px; padding-bottom:26px; position:relative;}
  .track-step:not(:last-child)::before{content:''; position:absolute; left:9px; top:24px; bottom:0; width:2px; background:var(--line);}
  .track-dot{width:20px; height:20px; border-radius:50%; border:2px solid var(--line); background:var(--paper); flex-shrink:0; margin-top:2px; transition:all .3s ease;}
  .track-step.done .track-dot{background:var(--lime); border-color:var(--lime);}
  .track-step.done:not(:last-child)::before{background:var(--lime);}
  .track-step b{display:block; font-size:14.5px; color:var(--forest);}
  .track-step span{font-size:13px; color:var(--ink-soft);}
  .track-note{margin-top:8px; font-size:12.5px; color:var(--ink-soft);}

  /* ---------- DASHBOARD PREVIEW ---------- */
  .dash-top{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-bottom:28px;}
  .dash-card{background:var(--paper); border:1px solid var(--line); border-radius:16px; padding:20px;}
  .dash-card span{font-size:12px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:.03em; display:block; margin-bottom:8px;}
  .dash-card b{font-size:15px; color:var(--forest);}
  .dash-grid{display:grid; grid-template-columns:1.2fr 1fr; gap:24px; margin-bottom:28px;}
  .dash-panel{background:var(--paper); border:1px solid var(--line); border-radius:20px; padding:28px;}
  .dash-panel h3{font-size:16px; color:var(--forest); margin-bottom:20px;}
  .stock-row{display:grid; grid-template-columns:150px 1fr 40px; align-items:center; gap:12px; margin-bottom:14px; font-size:13px; color:var(--ink-soft);}
  .stock-bar{height:8px; border-radius:6px; background:var(--cream); overflow:hidden;}
  .stock-fill{height:100%; border-radius:6px;}
  .mini-chart{display:flex; align-items:flex-end; gap:10px; height:150px;}
  .mini-bar{flex:1; background:var(--mango); border-radius:6px 6px 0 0; position:relative; min-height:10px;}
  .mini-bar span{position:absolute; bottom:-22px; left:0; right:0; text-align:center; font-size:11px; color:var(--ink-soft);}
  .qr-card{background:var(--forest); color:var(--paper); border-radius:24px; padding:36px; display:grid; grid-template-columns:auto 1fr; gap:28px; align-items:center;}
  .qr-card h3{font-size:19px; margin-top:8px;}
  .qr-card p{font-size:14px; color:rgba(255,253,247,0.68); margin-top:10px; max-width:360px;}
  .qr-visual{width:96px; height:96px; background:#fff; border-radius:10px; flex-shrink:0; position:relative; padding:8px;}
  .qr-visual::before{content:''; position:absolute; inset:8px; background-image:
      repeating-linear-gradient(0deg, #0E2F22 0 8px, transparent 8px 16px),
      repeating-linear-gradient(90deg, #0E2F22 0 8px, transparent 8px 16px);
    background-blend-mode:multiply; opacity:.85;}
  .qr-visual::after{content:''; position:absolute; left:14px; top:14px; width:22px; height:22px; border:5px solid #0E2F22; border-radius:4px;}

  /* ---------- NEWSLETTER ---------- */
  .newsletter-row{display:flex; gap:8px; margin-top:14px; max-width:280px;}
  .newsletter-row input{flex:1; padding:10px 12px; border-radius:10px; border:1px solid var(--line-light); background:rgba(255,253,247,0.06); color:var(--paper); font-size:13px;}
  .newsletter-row button{padding:10px 16px; border-radius:10px; background:var(--mango); color:var(--forest); font-size:13px; font-weight:700;}
  .newsletter-note{font-size:11.5px; color:rgba(255,253,247,0.45); margin-top:8px; display:none;}
  .newsletter-note.show{display:block;}

  @media (max-width:920px){
    .blog-grid{grid-template-columns:1fr;}
    .dash-top{grid-template-columns:1fr 1fr;}
    .dash-grid{grid-template-columns:1fr;}
    .qr-card{grid-template-columns:1fr; text-align:center;}
    .qr-visual{margin:0 auto;}
    .story-layout{grid-template-columns:1fr;}
    .testi-grid{grid-template-columns:1fr;}
    .referral-card{grid-template-columns:1fr;}
    .nav-links{display:none;}
    .navburger{display:block;}
    .hero-grid{grid-template-columns:1fr;}
    .fruit-stage{height:300px; order:-1;}
    .path-cards{grid-template-columns:1fr;}
    .steps{grid-template-columns:1fr;}
    .fridge-layout{grid-template-columns:1fr;}
    .delivery-section{grid-template-columns:1fr;}
    .plans{grid-template-columns:1fr;}
    .loc-layout{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:1fr 1fr;}
    section{padding:60px 0;}
  }

/* v2 navigation and utility hardening */
.navburger{background:transparent;border:0;padding:0;cursor:pointer;flex-shrink:0;}
@media (max-width:920px){
  header nav{position:relative;}
  header.nav-open .nav-links{display:flex;position:absolute;left:20px;right:20px;top:calc(100% + 10px);flex-direction:column;align-items:stretch;gap:0;background:var(--forest);border:1px solid var(--line-light);border-radius:16px;padding:10px;box-shadow:0 18px 36px rgba(0,0,0,.25);z-index:300;}
  header.nav-open .nav-links a{padding:12px 14px;border-radius:10px;}
  header.nav-open .nav-links a:hover{background:rgba(255,255,255,.06);}
  .nav-actions>.btn{display:none;}
  .nav-actions .lang-toggle{padding:7px 10px;}
}
@media (max-width:560px){
  .dash-top{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr;}
  .track-input-row input{min-width:100%;}
}
