@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap');

:root{--green:#075f39;--green-2:#0b7a45;--leaf:#dff1d2;--cream:#fbf7ed;--yellow:#f4b51d;--ink:#173229;--muted:#63766f;--white:#fff;--line:#dce7df;--shadow:0 20px 60px rgba(7,95,57,.13);--radius:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'Be Vietnam Pro',system-ui,sans-serif;line-height:1.65}body::selection{background:var(--yellow);color:var(--ink)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.section{padding:96px 0}.section-sm{padding:54px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.eyebrow::before{content:'';width:28px;height:2px;background:var(--yellow)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Fraunces',serif;line-height:1.05;letter-spacing:-.035em}h1{font-size:clamp(3.15rem,7vw,6.8rem);margin-bottom:24px}h2{font-size:clamp(2.35rem,4.8vw,4.2rem);margin-bottom:22px}.lead{font-size:1.1rem;color:var(--muted);max-width:720px}.header{position:sticky;top:0;z-index:50;background:rgba(251,247,237,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(7,95,57,.1)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--green)}.brand img{width:148px;height:48px;object-fit:cover;object-position:50% 48%}.badge{background:var(--green);color:white;padding:6px 10px;border-radius:99px;font-size:.7rem;white-space:nowrap}.menu{display:flex;align-items:center;gap:28px;font-size:.9rem;font-weight:600}.menu a:hover{color:var(--green-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:99px;border:0;font-weight:800;cursor:pointer;transition:.25s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--yellow);color:#24350b;box-shadow:0 10px 24px rgba(244,181,29,.28)}.btn-secondary{background:white;color:var(--green);border:1px solid var(--line)}.btn-dark{background:var(--green);color:white}.hero{min-height:calc(100vh - 76px);position:relative;overflow:hidden;display:grid;align-items:center;background:radial-gradient(circle at 15% 15%,#f0f7dc,transparent 42%),var(--cream)}.hero::before,.hero::after{content:'';position:absolute;border-radius:50%;filter:blur(2px)}.hero::before{width:520px;height:520px;background:#d9edbd;right:-120px;top:3%}.hero::after{width:190px;height:190px;border:2px solid rgba(7,95,57,.15);left:-60px;bottom:8%}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center;padding:54px 0}.hero-copy{position:relative;z-index:2}.hero-copy h1 span{color:var(--green)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 24px}.trust{display:flex;flex-wrap:wrap;gap:9px 20px;color:#426057;font-size:.82rem;font-weight:600}.hero-visual{position:relative;z-index:2;justify-self:end;width:min(100%,480px)}.hero-photo{border-radius:240px 240px 32px 32px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:3/4}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 54%}.float-card{position:absolute;background:white;border-radius:18px;padding:15px 18px;box-shadow:var(--shadow);font-size:.8rem;font-weight:700}.float-card strong{display:block;color:var(--green);font-size:1.35rem}.float-1{left:-70px;bottom:16%}.float-2{right:-25px;top:14%}.proof{background:var(--green);color:white}.proof-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:center;text-align:center;font-weight:700}.proof-row small{display:block;opacity:.7;font-weight:500}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.cert-card{background:var(--green);color:white;border-radius:var(--radius);padding:48px;min-height:420px;position:relative;overflow:hidden}.cert-card::after{content:'4★';position:absolute;right:-16px;bottom:-58px;font-family:'Fraunces';font-size:12rem;color:rgba(255,255,255,.09);line-height:1}.cert-seal{width:124px;height:124px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--yellow);color:var(--green);font-weight:900;border:8px solid rgba(255,255,255,.26);font-size:1.15rem}.feature-list{display:grid;gap:18px}.feature{display:grid;grid-template-columns:42px 1fr;gap:16px}.icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--leaf);font-size:1.15rem}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px}.section-head h2{max-width:700px;margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:.25s ease}.card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.product-art{height:238px;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,#edf6df,#d0e9ad)}.product-art::before{content:'🍈';font-size:6.5rem;filter:drop-shadow(0 18px 14px rgba(44,70,30,.2))}.product-art.wine{background:linear-gradient(145deg,#f1e7cf,#d8c095)}.product-art.wine::before{content:'🍷'}.product-art.dry::before{content:'🥭'}.product-art.gift::before{content:'🎁'}.product-art.drink::before{content:'🧃'}.oc-tag{position:absolute;top:16px;left:16px;background:var(--yellow);color:var(--green);border-radius:99px;padding:7px 11px;font-size:.7rem;font-weight:900}.card-body{padding:22px}.card h3{font-size:1.12rem;line-height:1.35;margin-bottom:8px}.card p{color:var(--muted);font-size:.88rem}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.price{font-weight:900;color:var(--green)}.price small{font-weight:500;color:var(--muted)}.text-link{color:var(--green);font-weight:800;font-size:.86rem}.tour-card .product-art{background:linear-gradient(rgba(3,65,34,.05),rgba(3,65,34,.25)),url('assets/be-na-hero.webp') center 43%/cover}.tour-card:nth-child(2) .product-art{background-position:center 60%}.tour-card:nth-child(3) .product-art{background-position:center 78%}.story-photo{border-radius:var(--radius);overflow:hidden;height:580px}.story-photo img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.quote{font-family:'Fraunces';font-size:1.5rem;line-height:1.4;color:var(--green);margin:26px 0}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;counter-reset:steps}.step{position:relative;padding:24px 18px;background:white;border-radius:20px;border:1px solid var(--line)}.step::before{counter-increment:steps;content:'0' counter(steps);display:block;color:var(--yellow);font-size:1.5rem;font-weight:900;margin-bottom:28px}.step:not(:last-child)::after{content:'→';position:absolute;right:-16px;top:30px;z-index:2;color:var(--green);font-weight:900}.step h3{font-size:1rem}.step p{font-size:.82rem;color:var(--muted);margin:0}.testimonial{padding:28px}.testimonial .stars{color:var(--yellow);letter-spacing:3px}.testimonial blockquote{margin:18px 0;font-family:'Fraunces';font-size:1.16rem}.person{font-size:.8rem;color:var(--muted)}.map-box{background:linear-gradient(135deg,#cde7bd,#eaf2dd);border-radius:var(--radius);min-height:420px;padding:50px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.map-box::before{content:'⌖';position:absolute;font-size:16rem;color:rgba(7,95,57,.12);top:-35px;right:12%}.faq{max-width:880px;margin:auto}.faq details{background:white;border:1px solid var(--line);border-radius:16px;padding:0 22px;margin-bottom:12px}.faq summary{cursor:pointer;font-weight:700;padding:20px 0}.faq details p{color:var(--muted);padding-bottom:20px}.cta-band{background:var(--green);color:white;border-radius:36px;padding:68px;position:relative;overflow:hidden}.cta-band h2{max-width:720px}.cta-band::after{content:'🍃';position:absolute;right:6%;bottom:-40px;font-size:10rem;opacity:.16}.footer{background:#063e29;color:white;padding:70px 0 100px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:42px}.footer a,.footer p{color:rgba(255,255,255,.72);font-size:.88rem}.footer h3{font-size:.92rem}.footer-bottom{margin-top:50px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);font-size:.75rem;color:rgba(255,255,255,.52)}.page-hero{padding:100px 0 76px;background:linear-gradient(135deg,#ecf5dc,#fbf7ed)}.page-hero .container{display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:center}.page-hero h1{font-size:clamp(3rem,6vw,5.7rem)}.hero-note{background:white;border-radius:24px;padding:30px;box-shadow:var(--shadow)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:34px}.tab{background:white;border:1px solid var(--line);border-radius:99px;padding:10px 16px;cursor:pointer;font-weight:700}.tab.active{background:var(--green);color:white}.compare{width:100%;border-collapse:collapse;background:white;border-radius:22px;overflow:hidden}.compare th,.compare td{padding:18px;text-align:left;border-bottom:1px solid var(--line)}.compare th{background:var(--green);color:white}.mobile-bar{display:none}.reveal{opacity:0;transform:translateY(18px);transition:.6s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.menu{display:none}.hero-grid,.split,.page-hero .container{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{gap:42px;padding:62px 0}.hero-visual{justify-self:center;width:90%}.hero-copy{text-align:center}.hero-copy .eyebrow,.hero-actions,.trust{justify-content:center}.float-1{left:-6%}.float-2{right:-4%}.grid{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:1fr 1fr}.step::after{display:none}.proof-row{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:min(100% - 28px,1160px)}.section{padding:68px 0}.nav{height:66px}.brand img{width:122px;height:42px}.nav>.btn{display:none}h1{font-size:3.25rem}.hero-actions .btn{width:100%}.hero-photo{aspect-ratio:4/5}.float-card{display:none}.section-head{align-items:start;flex-direction:column}.grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.proof-row{grid-template-columns:1fr 1fr;font-size:.82rem}.cert-card{padding:32px;min-height:350px}.story-photo{height:440px}.cta-band{padding:42px 28px}.footer-grid{grid-template-columns:1fr}.mobile-bar{display:grid;grid-template-columns:1fr 1.4fr;position:fixed;z-index:80;bottom:0;left:0;right:0;background:white;padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -12px 30px rgba(0,0,0,.12);gap:8px}.mobile-bar .btn{min-height:50px;padding:0 10px}.compare{font-size:.78rem}.compare th,.compare td{padding:12px 8px}.page-hero{padding-top:68px}.page-hero .hero-note{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Cooperation landing updates */
.cooperation-hero .hero-photo{border-radius:36px;aspect-ratio:4/3}
.real-hero{width:min(100%,560px)}
.photo-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.photo-stack img{width:100%;height:420px;aspect-ratio:4/3;object-fit:cover;object-position:center center;border-radius:28px;box-shadow:var(--shadow)}
.photo-stack img:first-child{object-position:48% 52%}
.photo-stack img:nth-child(2){height:420px;margin-top:0;object-position:52% 52%}
.pill{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--yellow);color:var(--green);font-weight:900;margin-bottom:18px}
.cooperation-grid .card{min-height:248px}
.meeting-card{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.meeting-card img{width:100%;height:360px;object-fit:cover}
.meeting-card>div{padding:28px}
.meeting-card a{color:var(--green);font-weight:900}
.timeline.compact{grid-template-columns:repeat(4,1fr);margin-top:28px}
.footer-grid-compact{grid-template-columns:1.5fr 1fr 1fr}
.product-art.product-photo{background:#eaf2dd;overflow:hidden}
.product-art.product-photo::before{display:none}
.product-art.product-photo img{width:100%;height:100%;object-fit:cover;transition:.35s ease}
.card:hover .product-art.product-photo img{transform:scale(1.04)}
.product-catalog-grid{grid-template-columns:repeat(4,1fr)}
.product-catalog-grid .product-art{height:220px}
.product-catalog-grid .card h3{min-height:2.7em}
.tour-card .product-art{background:linear-gradient(rgba(3,65,34,.05),rgba(3,65,34,.25)),url('assets/garden-real.jpg') center 55%/cover}
.tour-card:nth-child(2) .product-art{background-image:linear-gradient(rgba(3,65,34,.05),rgba(3,65,34,.25)),url('assets/cooperation-meeting.jpg');background-position:center 52%}
.tour-card:nth-child(3) .product-art{background-image:linear-gradient(rgba(3,65,34,.05),rgba(3,65,34,.25)),url('assets/factory-visit-1.jpg');background-position:center 50%}

@media(max-width:900px){
  .timeline.compact{grid-template-columns:1fr 1fr}
  .product-catalog-grid{grid-template-columns:repeat(2,1fr)}
  .product-catalog-grid .product-art{height:250px}
  .photo-stack{max-width:720px;margin:auto}
  .photo-stack img,.photo-stack img:nth-child(2){height:360px;margin-top:0}
}

@media(max-width:600px){
  .cooperation-hero .hero-photo{aspect-ratio:4/5}
  .product-catalog-grid{grid-template-columns:1fr}
  .product-catalog-grid .product-art{height:260px}
  .timeline.compact{grid-template-columns:1fr}
  .photo-stack{grid-template-columns:1fr}
  .photo-stack img,.photo-stack img:nth-child(2){height:320px;margin-top:0}
  .meeting-card img{height:260px}
}
